我不明白如何使用 commons-dbutils 获取自动生成的 key ?
最佳答案
您可以使用 QueryRunner#insert()
。下面是一个例子。给定一个名为 users
的表,它有一个自动生成的主键列和一个名为 varchar
的 username
列,您可以执行以下操作:
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");