1
這是Java中的示例代碼:我們應該使用insertRow()和acceptChanges()嗎?
try {
/* create connection */
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
/* create a CachedRowSet */
CachedRowSet cachedResult = new com.sun.rowset.CachedRowSetImpl();
/* set connection information */
cachedResult.setUrl(url);
cachedResult.setUsername(username);
cachedResult.setPassword(password);
ResultSet result = stmt.executeQuery("SELECT * FROM tbl");
/* populate CachedRowSet */
cachedResult.populate(result);
/* close connection */
result.close();
stmt.close();
conn.close();
/* now we edit CachedRowSet */
while (cachedResult.next()) {
if (cachedResult.getInt("id") == 12) {
cachedResult.moveToInsertRow();
/* use some updateXXX() functions */
cachedResult.insertRow();
cachedResult.moveToCurrentRow();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
現在我的問題是這樣的:1。 我應該使用insertRow()
?或者我應該用acceptChanges()
代替?或者兩者兼得? 2.我應該在這個代碼中放置acceptChanges()
?