天天看點

開發踩坑記錄

有人說:在同一個地方摔倒一次是無知,摔倒兩次就是弱智;為了防止自己成為弱智,在此将工作過程中踩過的坑記錄下來。

1. 關于JDBC中Statement提供的幾個執行方法

踩坑記錄:使用 executeQuery() 方法去執行一條sql更新語句,導緻執行失敗

JDBC中Statement接口提供了三種比較常用的執行 SQL 語句的方法:

  • executeQuery() : 隻能執行查詢語句,執行後傳回代表查詢結果的ResultSet對象。
  • executeUpdate(): 可以執行增、删、改, (包括insert、update、delete、create、alter、drop等)不能執行查詢語句,傳回值是一個整數,代表受影響的行數。
  • 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));
	}
}
           

繼續閱讀