关于数据库连接

04-11-11 luowei

我在同一个函数中使用两个连接一个更新,一个查询 为什么得不到更新后的结果 (得到的结果总是制后更新一步)

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();

}

}

}