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

更新日期:30-7-2019

500 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.