Maison >base de données >tutoriel mysql >Expliquez ce qu'est l'objet RowSet utilisant le programme JDBC ?

Expliquez ce qu'est l'objet RowSet utilisant le programme JDBC ?

WBOY
WBOYavant
2023-09-10 11:21:071135parcourir

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

RowSet est un wrapper autour de l'objet ResultSet. Il peut se connecter et se déconnecter de la base de données et peut être sérialisé. Il maintient les composants JavaBean en définissant des propriétés. Vous pouvez transmettre des objets RowSet sur le réseau. Par défaut, les objets RowSet peuvent défiler et être mis à jour, il est utilisé pour rendre les objets ResultSet défilables et actualisables.

Vous pouvez utiliser la méthode

RowSetProvider.newFactory( ).createJdbcRowSet().

Exemple

Supposons que nous ayons une table nommée dataset dans la base de données :

+--------------+-----------+
| 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 |
+--------------+-----------+

L'exemple JDBC suivant crée un objet RowSet et l'utilise pour récupérer le contenu de la table nommée 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("");
      }
   }
}

Output

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer