commons-dbutilsで自動生成されたキーを取得する方法がわかりませんか?
4122 次
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プロジェクトに送信されており、本当に必要な場合はコピーできると思われる実行可能な実装を見つけることもできます。
于 2012-01-02T20:50:15.790 に答える