【问题标题】:How to get generated keys with commons dbutils?如何使用 commons dbutils 获取生成的密钥?
【发布时间】:2012-02-01 01:34:51
【问题描述】:

我不明白如何使用 commons-dbutils 获取自动生成的密钥?

【问题讨论】:

    标签: java jdbc apache-commons apache-commons-dbutils


    【解决方案1】:

    您可以使用QueryRunner#insert()。下面是一个例子。给定一个名为users 的表,它有一个自动生成的主键列和一个名为usernamevarchar 列,您可以执行以下操作:

    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");
    

    【讨论】:

      【解决方案2】:

      事实上,我认为当前版本的 common-dbutils 无法做到这一点。几个月前,当我在另一家公司工作时,我用自己的实现扩展了 QueryRunner。

      请求已提交给 DbUtils 项目,您甚至可以在那里找到一个可行的实现,如果您真的需要,我想您可以复制它。

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

      【讨论】:

        猜你喜欢
        • 2016-12-11
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 1970-01-01
        • 1970-01-01
        • 2017-11-29
        相关资源
        最近更新 更多