How to get generated keys with commons dbutils?

前端 未结 2 1291
感情败类
感情败类 2021-01-18 03:48

I don\'t understand how to get auto generated keys with commons-dbutils?

相关标签:
2条回答
  • 2021-01-18 04:17

    You can use QueryRunner#insert(). Below is an example. Given a table called users, which has an auto generated primary key column and a varchar column called username, you can do something like this:

    DataSource dataSource = ... // however your app normally gets a DataSource 
    QueryRunner queryRunner = new QueryRunner(dataSource);
    String sql = "insert into users (username) values (?)";
    long userId = queryRunner.insert(sql, new ScalarHandler<Long>(), "test");
    
    0 讨论(0)
  • 2021-01-18 04:23

    As a matter of fact I think it cannot be done with the current version of common-dbutils. A few months ago, when I was working for another company, I extented the QueryRunner with my own implementation.

    The request has been submitted to the DbUtils project, and there you can even find a viable implementation which I guess you could copy if you really need it.

    https://issues.apache.org/jira/browse/DBUTILS-54

    0 讨论(0)
提交回复
热议问题