首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Statement.excuteQuery()方法中如何执行多条MySQL语句?

2012-05-13 
Statement.excuteQuery()方法中怎么执行多条MySQL语句???%String database (String)request.getParamet

Statement.excuteQuery()方法中怎么执行多条MySQL语句???
<%
  String database = (String)request.getParameter("database");
  String table = (String)request.getParameter("table");
%>
......

Connection con = DriverManager.getConnection(
  "jdbc:mysql://localhost/jspdev?user=root&password=root&allowMultiQueries=true");
Statement stmt = con.createStatement();
String sql = new String("use " + database + "; select * from " + table);
ResultSet rst = stmt.executeQuery(sql1);

......

use database;
这条执行了;
select * from table;
这条执行不了;



帮忙看看!谢!

[解决办法]
批处理,

使用addBatch,


不闲花时间,这里有简单的例子看:
http://zhoujingxian.javaeye.com/blog/753523

[解决办法]
select * from databaseName.tablename
[解决办法]
这两句SQL本身就能用一句来完成,为什么还非要用两句呢。
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/jspdev?user=root&password=root&allowMultiQueries=true");
Statement stmt = con.createStatement();
String sql = new String("select * from " + database +"."+ table);
ResultSet rst = stmt.executeQuery(sql1);

[解决办法]
如果多条语句需要同时执行,实现同一性。
用事务吧,存储过程也可以。

热点排行