JDBC用ResultSet插入記錄注意事項?

2021-05-04 16:28:21 字數 496 閱讀 3774

1.select語句不能用*,必須用select a, b, c from table. (a,b, c是要insert的字段)

2.select語句只能是單錶,不能存在兩個或以上的表。

3.updatestring的字段必須在select語句中列出。(如上面, 只能更新或插入a, b, c欄位)

4.用resultset.concur_updatable引數建立statement.

5.select語句不能使用order by

6.select語句必須包含主key或所有not null的字段

**示例:

rs.movetoinsertrow();

rs.updatestring("title", this.title);

rs.updatestring("author", this.author);

rs.updatestring("content",this.content);

rs.insertrow();

JDBC 判斷ResultSet是否為含有元素

resultset為空和resultset中沒有元素是不同概念。就像listlist new arraylist list肯定不是null,但是list沒有元素,所以說resultset即使是沒有查詢結果,也不會是空的,只是resultset中的元素為空。resultset物件具有指向其當前資料行的...

關於JDBC中的ResultSet的更新資料操作

今天通過看api doc,才發現,還可以通過resultset來 更新資料 下面是api中的code fragment statement stmt con.createstatement resultset.type scroll insensitive,resultset.concur upda...

獲取JDBC中的ResultSet的記錄的條數

方法一 利用resultset的getrow方法來獲得resultset的總行數 resultset rs rs.last 移到最後一行 int rowcount rs.getrow 得到當前行號,也就是記錄數 rs.beforefirst 如果還要用結果集,就把指標再移到初始化的位置 方法二 利用...