JDBC 中 RowId 物件是什麼?
RowId 是 SQL 的內建型別,是資料庫表中某一行的地址。java.sql 軟體包的 RowId 介面與 SQL ROWID 值對映。
RowId 值對每一行是唯一的,並且是訪問行的最快方式。不能將它用於表的主鍵。
檢索 RowId 物件
可以使用 ResultSet、CallableStatement、PreparedStatement 介面的 getRowId() 方法檢索特定行的 RowId。
此方法接受表示列標籤的字串值或表示列索引的整數值,並返回相應的 RowId 物件。
//Retrieving the RowId objects
RowId rowId1 = rs.getRowId("Mobile_Brand");
RowId rowId2 = rs.getRowId("Unit_Sale");設定 PreparedStatement 的 RowId 值
可以使用它作為表示每一行的唯一值。可以使用 setRowId() 方法將它設定為 PreparedStatement 的引數。對於此方法,需要傳入一個整數,表示需要將 RowId 設定為值的該引數索引。
RowId rowid = rs.getRowId("Mobile_Brand");
PreparedStatement pstmt = con.prepareStatement("insert into myTable values (?, ?, ?)");
pstmt.setRowId(1, rowId);
pstmt.setString(2, "Raja");
pstmt.setString(3, "Hyderabad");
廣告
資料結構
網路技術
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP