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 回答