帮我一下吧,拜托了
我在同一个函数中使用两个连接一个更新,一个查询 为什么得不到更新后的结果 (得到的结果总是制后更新一步)
package untitled1;
import java.sql.*;
public class Untitled1 {
public static void main(String[] args) {
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:cityLayoutManager";
String sql="";
Connection conn=null;
ResultSet rs=null;
Statement stmt=null;
Connection conn2=null;
ResultSet rs2=null;
Statement stmt2=null;
try{
Class.forName(sDBDriver);
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
}catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage());
}catch(java.sql.SQLException e1)
{ System.err.println(e1.getMessage());}
try{
//原来为66666666666666
sql="update test set mydate='77777777777'";
stmt.executeUpdate(sql);
}catch(Exception e)
{
e.printStackTrace();
}
try{
Class.forName(sDBDriver);
conn2=DriverManager.getConnection(sConnStr);
stmt2=conn2.createStatement();
}catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage());
}catch(java.sql.SQLException e1)
{ System.err.println(e1.getMessage());}
try{
sql="select * from test";
rs2=stmt2.executeQuery(sql);
if(rs2.next())
System.out.println(rs2.getString(1));
stmt.close();
conn.close();
stmt2.close();
conn2.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
我得到的却是66666666666666
每次执行得到的都是上一次的结果