JDBC 中的 ResultSetMetaData 是什么?它的意义是什么?
该ResultSetMetaData的提供有关获得ResultSet对象一样,列数信息,列名,列的数据类型,表等的名称...
以下是ResultSetMetaData类的一些方法。
例子
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 { //注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取连接 String mysqlUrl = "jdbc:mysql://localhost/TestDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("连接已建立......"); //创建Statement对象 Statement stmt = con.createStatement(); //检索数据 ResultSet rs = stmt.executeQuery("select * from Dataset"); ResultSetMetaData rsMetaData = rs.getMetaData(); //列数 System.out.println("列数: "+rsMetaData.getColumnCount()); //列标签 System.out.println("列标签: "+rsMetaData.getColumnLabel(1)); //列名 System.out.println("列名: "+rsMetaData.getColumnName(1)); //列数 System.out.println("表名: "+rsMetaData.getTableName(1)); } }
输出
连接已建立...... 列数: 2 列标签: mobile_brand 列名: mobile_brand 表名: dataset