2015-06-03 95 views
0

從這裏使用代碼示例: https://github.com/davidmoten/rxjava-jdbcRxJava-Jdbc 0.5.7:如何獲取最後一個插入ID?

如何從MySQL獲得最後插入的id?

database.update("insert into person(name,sex,age,dob) values(?,?,?,?)") 
.parameters(person.getName(), person.isMale(), person.getAge(), person.getDob()); 

傾向於使用非阻塞反應模式

在JDBC我會這麼像這樣:

Statement stmt = db.prepareStatement(query, Statement.RETURN_GENERATED_KEYS); 
numero = stmt.executeUpdate(); 

ResultSet rs = stmt.getGeneratedKeys(); 
if (rs.next()){ 
    risultato=rs.getInt(1); 
} 

回答

0

根據文檔:

Observable<Integer> key = db.update("insert into note(text) values(?)") 
    .parameter("hello", "there") 
    .returnGeneratedKeys() 
    .getAs(Integer.class); 

所以,如果你想具體的詮釋埃格爾值,而不是你可以做的Observable:

Observable<Integer> key = db.update("insert into note(text) values(?)") 
    .parameter("hello", "there") 
    .returnGeneratedKeys() 
    .getAs(Integer.class); 

我希望這有助於。