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

最佳答案

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

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

10-07 13:41