列名の代わりに列インデックスを使用して、Java で Derby データベースに挿入する方法はありますか?
例:
INSERT INTO myTable (5) values ('PUT THIS IN COLUMN INDEX 5')
5 は列名ではなく、列のインデックスです。
更新可能な結果セットと名前付き列を使用します。
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();
さらに質問がある場合は、コメントを残してください。
ドキュメントによると、挿入ステートメントはインデックスではなく列名のみをサポートしています。(それをグーグルで検索するのに5秒もかかりませんでした)