JDBC 创建一个statement是否只能执行一条查询语句?

但是可以批量增删改,对吗?不知下面2位有没有看清楚问题,一个statement是否只能执行一条“查询”语句?查询,select,看清楚了吗?增删改可以批量我知道,但是我问... 但是可以批量增删改,对吗?
不知下面2位有没有看清楚问题,一个statement是否只能执行一条“查询”语句?
查询,select ,看清楚了吗 ? 增删改可以批量 我知道,但是我问的是查询
展开
 我来答
武汉小朱
2010-04-23 · TA获得超过2762个赞
知道小有建树答主
回答量:1212
采纳率:50%
帮助的人:894万
展开全部
肯定不是只能执行一条语句,
可以执行批量的。
如果是多条更新语句的话,要把jdbc的自动提交设置为false
也就是自己手动提交,
在提交完后,再把jdbc的自动提交还原
也样就是把所有的更新语句放在一个事物里面了。

补:
是啊。可以啊。。
你看这个。。
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){

pstmt = con.prepareStatement(sql1);
rs = pstmt.executeQuery();
while(rs.next()){

pstmt = con.prepareStatement(sql2);
rs = pstmt.executeQuery();
while(rs.next()){

.
.
.
是这样的吗?
匿名用户
2016-12-11
展开全部
肯定不是只能执行一条语句,
可以执行批量的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
realgood99
2010-04-23 · 超过26用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:62.4万
展开全部
//通过statement实现批处理
public static void stmtBatchMethod()throws Exception{
Connection conn=getConnection();
try {
conn.setAutoCommit(false);

Statement stmt=conn.createStatement();
for(int i=21;i<=30;i++){
String sql="insert into user_data "+" values("+(i+1)+",'stven','004')";
//加入批处理任务
stmt.addBatch(sql);
}
//实行批处理任务
stmt.executeBatch();
conn.commit();
close(conn,stmt,null);
} catch (Exception e) {
e.printStackTrace();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyuanjundy
2010-04-27 · 超过34用户采纳过TA的回答
知道答主
回答量:90
采纳率:100%
帮助的人:44.2万
展开全部
你如果要执行两条的话,还得把statement重新赋值一下,但以前的结果得放再两个不同的ResultSet中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式