开发踩坑记录

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

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

你可能感兴趣的:(实用,踩坑记录)