如何使用结果集 JDBC 从包含连接的选择中更新字段



是否可以使用 ResultSet 更新许多表中的字段? 我尝试使用选择:">
从人中选择 PERSONS.NAME",它可以工作 但是当我有一个连接时,它会抛出一个错误,说字段标题是 无效。 是否可以编写多个连接,然后更新所有字段或执行 我必须一桌一桌地做?

示例代码:

Statement statement = null;
try {
statement = conn.createStatement();
statement = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT PERSONS.NAME, BOOKS.TITLE,* FROM PERSONS LEFT OUTER JOIN BOOKS ";
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
rs.updateString( "NAME", "John");
rs.updateString("TITLE", "Random Title");
rs.updateRow();
}
} catch (SQLException e ) {
JDBCTutorialUtilities.printSQLException(e);
} finally {
if (statement != null) { statement.close(); }
}

据我所知,您只能更新对应于单个表的"简单"SQLSELECT。当你添加一个连接时,它突然变成了一个"复杂的SQL"。

最新更新