2015-09-16 2 views
1

У меня есть таблица, и в нем у меня есть UsernameID, UniqueID, component, coorX, coorY, coorX2, coorY2.
UniqueID создано Auto Increment. Я хочу получить текущую строку после ввода в таблицу. Как вставить текущую строку в MySQL? Я использую Java.Как получить текущую строку вставляется

В PHP они использовали

mysql_insert_id() 

Можете ли вы дать мне пример сценария для вставки текущей строки в MySQL с помощью Java?

ответ

0

Это стандартная функция JDBC см Statement.executeUpdate (String SQL, внутр autoGeneratedKeys), пример:

Statement stmt = conn.createStatement(); 
    stmt.executeUpdate("insert into t1 (UsernameID) values (1)", Statement.RETURN_GENERATED_KEYS); 
    ResultSet rs = stmt.getGeneratedKeys(); 
    rs.next(); 
    long id = rs.getLong(1); 
+0

сэр я получил ошибку, когда я пытаюсь сценарий это мой сценарий, когда я добавить команду http://pastebin.com/jeLiq8eR – FRIDY

0
You can also use PreparedStatement for the same. 

String ColumnsArray[] = {"columnName"}; 
String sqlQuery = " " // write your insert query here 
PreparedStatement pstmt = conn.prepareStatement(sql,ColumnsArray); 
pstmt.setString(1, "anyvalue"); 

pstmt.execute(); 
ResultSet rs = pstmt.getGeneratedKeys(); 
if(rs.next()) 
long key = rs.getLong(1); 
Смежные вопросы