jdbc 可更新的結果集
阿新 • • 發佈:2019-02-01
意思就是在記憶體中更新結果集,會直接反映到資料庫中。
package com.zhanghao.local;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class localtest {
public static void main(String[] args) throws Exception {
String DRIVER = "org.sqlite.JDBC" ;
String URL = "jdbc:sqlite:D:\\Java_projects\\data.db";
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);
Statement statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet resultSet = statement.executeQuery("select * from user order by name" );
resultSet.next();
resultSet.updateString("name", "eeeeeee");
resultSet.updateRow();
resultSet.moveToInsertRow();
resultSet.updateString("name", "dfdfdfdfdfdf");
resultSet.updateString("password", "mima");
resultSet.insertRow();
resultSet.moveToCurrentRow();
resultSet.absolute(5 );
resultSet.deleteRow();
resultSet.close();
statement.close();
conn.close();
}
}