1个Statement 执行多条语句(除了用addBatch)应当怎么写呢?try{
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/jspdev?user=root&password=root&allowMultiQueries=true");Statement stmt = con.createStatement();String sql1 = new String("use " + database + "; select * from " + table);
String sql2 = new String("use " + database + "; select * from " + table);ResultSet rst1 = stmt.executeQuery(sql1);
ResultSet rst2 = stmt.executeQuery(sql2);}catch{
..........
}例如2条sql放到2个ResultSet 我的报错了
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/jspdev?user=root&password=root&allowMultiQueries=true");Statement stmt = con.createStatement();String sql1 = new String("use " + database + "; select * from " + table);
String sql2 = new String("use " + database + "; select * from " + table);ResultSet rst1 = stmt.executeQuery(sql1);
ResultSet rst2 = stmt.executeQuery(sql2);}catch{
..........
}例如2条sql放到2个ResultSet 我的报错了
解决方案 »
- GUI编程学习第一弹:《计算器》。尽量面相对象,但依然不给力。仍旧全文注释,大家一起勉励
- 有关synchronized的问题
- 刚学习JAVA,不知道JAVA里面有多少需要去记住的词汇?
- java.util.Date中的before()应如何使用?
- 多线程的共享内存问题
- String[] aaa; 和 String aaa[]; 他们的区别在那里?
- 如何学???
- ★公告:申请子版斑竹具体方法!!!
- textpad能编译什么样的程序??高分,不够以后补上....
- 高分请教高手:当打包 (packaging) 一个纯 Java 应用时,应该包括那些东东?
- 一个sql查询,在线等的
- JAVA中抽取不同的随机数
你可以把生成connection的那段code提成一个单独的方法, 放到构造方法或者静态域或者非静态域中,只要保证它只被执行一次就可以了。然后在你的这个方法中,取得已经实例好的connection,再调用conn取得statement就可以了。
Statement stmt2 = con.createStatement();
Statement stmt1;
Statement stmt2;
ResultSet rst1;
ResultSet rst2;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/db?user=root&password=123456&allowMultiQueries=true");
stmt1 = con.createStatement();
stmt2 = con.createStatement(); String table = "admin";
String sql1 = new String("select * from " + table);
String sql2 = new String("select * from " + table); rst1 = stmt1.executeQuery(sql1);
rst2 = stmt1.executeQuery(sql2);
} catch (SQLException e) {
.....
} catch (ClassNotFoundException e) {
.....
}finally{
.....
}