首頁 >資料庫 >mysql教程 >使用 JDBC 程式解釋什麼是 RowSet 物件?

使用 JDBC 程式解釋什麼是 RowSet 物件?

WBOY
WBOY轉載
2023-09-10 11:21:071104瀏覽

使用 JDBC 程序解释什么是 RowSet 对象?

RowSet 是 ResultSet 物件的包裝器。它可以與資料庫連接、斷開並且可以序列化。它透過設定屬性來維護 JavaBean 元件。您可以透過網路傳遞 RowSet 物件。預設情況下,RowSet 物件是可捲動和可更新的,它用於使 ResultSet 物件可捲動和可更新。

您可以使用

RowSetProvider.newFactory( ).createJdbcRowSet() 方法。

範例

假設我們在資料庫中有一個名為dataset 的表:

+--------------+-----------+
| mobile_brand | unit_sale |
+--------------+-----------+
| Iphone       |      3000 |
| Samsung      |      4000 |
| Nokia        |      5000 |
| Vivo         |      1500 |
| Oppo         |       900 |
| MI           |      6400 |
| MotoG        |      4360 |
| Lenovo       |      4100 |
| RedMi        |      4000 |
| MotoG        |      4360 |
| OnePlus      |      6334 |
+--------------+-----------+

以下JDBC 範例建立一個RowSet 對象,並使用該物件檢索名為dataset 的表的內容:

import java.sql.DriverManager;
import javax.sql.RowSet;
import javax.sql.rowset.RowSetProvider;
public class RowSetExample {
   public static void main(String args[]) throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Creating the RowSet object
      RowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();
      //Setting the URL
      String mysqlUrl = "jdbc:mysql://localhost/TestDB";
      rowSet.setUrl(mysqlUrl);
      //Setting the user name
      rowSet.setUsername("root");
      //Setting the password
      rowSet.setPassword("password");
      //Setting the query/command
      rowSet.setCommand("select * from Dataset");
      System.out.println("Contents of the table");
      while(rowSet.next()) {
         System.out.print("Brand: "+rowSet.getString(1)+", ");
         System.out.print("Sale: "+rowSet.getString(2));
         System.out.println("");
      }
   }
}

輸出

Contents of the table
Brand: Iphone, Sale: 3000
Brand: Samsung, Sale: 4000
Brand: Nokia, Sale: 5000
Brand: Vivo, Sale: 1500
Brand: Oppo, Sale: 900
Brand: MI, Sale: 6400
Brand: MotoG, Sale: 4360
Brand: Lenovo, Sale: 4100
Brand: RedMi, Sale: 4000
Brand: MotoG, Sale: 4360
Brand: OnePlus, Sale: 6334
##

以上是使用 JDBC 程式解釋什麼是 RowSet 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除