按jdk文档的说法那么下面的运行结果应该是不同的(mingc之前的值为"123");
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;class Test {
public static void main(String[] args) {
JDBCcon con = new JDBCcon();
String sql = "select mingc from ziyxxb where id = 2981";
ResultSet rs = con.getResultSet(new StringBuffer(sql),
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs1 = con.getResultSet(new StringBuffer(sql),
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
try {
rs.next();
rs1.next();
rs.updateString("mingc", "rrr");
rs1.updateString("mingc", "rrr");
System.out.println(rs.getString(1));
System.out.println(rs1.getString(1));
} catch (Exception e) {
e.printStackTrace();
} }
}class JDBCcon {
public JDBCcon() { } public ResultSet getResultSet(StringBuffer buffer,
int type_scroll_sensitive, int concur_updatable) {
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"dbc:oracle:thin:@localhost:1521:cpicrmis", "pwrmis",
"pwrmis");
Statement stam = con.createStatement(type_scroll_sensitive,
concur_updatable);
rs = stam.executeQuery(buffer.toString());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
} public ResultSet getResultSet(String sql) {
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"dbc:oracle:thin:@localhost:1521:cpicrmis", "pwrmis",
"pwrmis");
Statement stam = con.createStatement();
rs = stam.executeQuery(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
}