7

commons-dbutilsで自動生成されたキーを取得する方法がわかりませんか?

4

2 に答える 2

10

を使用できます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");
于 2015-03-01T20:27:20.483 に答える
3

実際のところ、現在のバージョンのcommon-dbutilsでは実行できないと思います。数か月前、私が別の会社で働いていたとき、私は自分の実装でQueryRunnerを拡張しました。

リクエストはDbUtilsプロジェクトに送信されており、本当に必要な場合はコピーできると思われる実行可能な実装を見つけることもできます。

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

于 2012-01-02T20:50:15.790 に答える