JDBC 中的 TYPE_SCROLL_SENSITIVE ResultSet 是什麼?


它表示這是可滾動的 ResultSet,即遊標向前或向後移動。這種型別的 ResultSet 對資料庫中所做的更改很敏感,即對資料庫所做的修改會反映在 ResultSet 中。

這意味著如果我們使用 JDBC 程式與資料庫建立連線並檢索包含名為 SampleTable 的表中所有記錄的 ResultSet,那麼如果同時向表中添加了更多記錄(在檢索 ResultSet 後),這些最新的更改將反映在我們之前獲得的 ResultSet 物件中。

下面是一個演示如何建立 TYPE_SCROLL_SENSITIVE 結果集的示例。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class ScrollSensitive {
   public static void main(String[] args) throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String url = "jdbc:mysql:///testdb";
      Connection con = DriverManager.getConnection(url, "root", "password");
      //Creating a Statement object
      Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      stmt.setFetchSize(1);
   }
}

更新於:2019 年 7 月 30 日

3k+ 瀏覽量

啟動您的事業

透過完成課程取得認證

開始
廣告
© . All rights reserved.