Maison >base de données >tutoriel mysql >Qu'est-ce que ResultSetMetaData dans JDBC ? À quoi ça sert ?
ResultSetMetaData Fournit des informations sur l'objet ResultSet obtenu, telles que le nombre de colonnes, les noms de colonnes, les types de données de colonnes, les noms de tables, etc...
Voici quelques méthodes de la classe ResultSetMetaData.
Method | Description |
---|---|
getColumnCount() | Récupère le nombre de colonnes dans l'objet ResultSet actuel. | tr>
getColumnLabel() | Récupérer le nom suggéré de la colonne |
getColumnName() | Récupérer le nom de la colonne. |
getTableName() | Récupère le nom de la table. |
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class ResultSetMetadataExample { public static void main(String args[]) throws Exception { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/TestDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating a Statement object Statement stmt = con.createStatement(); //Retrieving the data ResultSet rs = stmt.executeQuery("select * from Dataset"); ResultSetMetaData rsMetaData = rs.getMetaData(); //Number of columns System.out.println("Number of columns: "+rsMetaData.getColumnCount()); //Column label System.out.println("Column Label: "+rsMetaData.getColumnLabel(1)); //Column name System.out.println("Column Name: "+rsMetaData.getColumnName(1)); //Number of columns System.out.println("Table Name: "+rsMetaData.getTableName(1)); } }
Connection established...... Number of columns: 2 Column Label: mobile_brand Column Name: mobile_brand Table Name: dataset
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!