I don't use Statement to execute queries. The methods look like
public static int insertIntoUserTable (String username, String password) {
String query = "insert into user (username, password) values (?, ?)";
QueryRunner run = new QueryRunner(FeedDbDataSource.getDataSource());
ResultSetHandler<User> resultHandler = new BeanHandler<>(User.class);
try {
run.insert(query, resultHandler, username, password);
} catch (SQLException e) {
// handle
}
return ;
}
How can I get the id of inserted row (without making additional select * from user where...)?