开发踩坑记录

有人说:在同一个地方摔倒一次是无知,摔倒两次就是弱智;为了防止自己成为弱智,在此将工作过程中踩过的坑记录下来。

1. 关于JDBC中Statement提供的几个执行方法

踩坑记录:使用 executeQuery() 方法去执行一条sql更新语句,导致执行失败

statement.executeQuery("update student set name = 'test' where id = 1" );

JDBC中Statement接口提供了三种比较常用的执行 SQL 语句的方法:

  • executeQuery() : 只能执行查询语句,执行后返回代表查询结果的ResultSet对象。
ResultSet res = statement.executeQuery("select id, name from student");
  • executeUpdate(): 可以执行增、删、改, (包括insert、update、delete、create、alter、drop等)不能执行查询语句,返回值是一个整数,代表受影响的行数。
int num = statement.executeUpdate("delete from student where id = 1");
  • execute():增、删、改、查语句都能够执行。只是查询时返回的结果是true或false,如果执行查询语句,返回true,否则返回false;如果执行的是查询语句,想要获取查询结果,需用重新调用 "statement.getResultSet()"获取ResultSet对象。
boolean flag = statement.execute("select id, name from student");
if (flag){
	ResultSet res = statement.getResultSet();
	while (res.next()){
		System.out.println(res.getInt(1) + "," + res.getString(2));
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值