2

列名の代わりに列インデックスを使用して、Java で Derby データベースに挿入する方法はありますか?

例:

INSERT INTO myTable (5) values ('PUT THIS IN COLUMN INDEX 5')

5 は列名ではなく、列のインデックスです。

4

2 に答える 2

2

更新可能な結果セットと名前付き列を使用します。

ResultSet updates = connectionObject.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE).executeQuery("select id, foo1, foo2 from footable);
updates.moveToInsertRow();
updates.updateInt(1, 34); // updates id
updates.updateString(2, "bar"); // updates foo1
updates.updateBoolean(3, true); // updates foo2
updates.insertRow();
connectionObject.commit();

さらに質問がある場合は、コメントを残してください。

于 2013-06-13T14:07:47.307 に答える
0

ドキュメントによると、挿入ステートメントはインデックスではなく列名のみをサポートしています。(それをグーグルで検索するのに5秒もかかりませんでした)

于 2013-06-13T14:04:14.480 に答える