如何在 JDBC 中获取 ResultSet 中的列数?
你可以使用 getColumnCount() 方法获取表格中的列数,该方法属于ResultSetMetaData 接口。调用此方法时,将返回一个整数表示当前 ResultSet 对象中表格中的列数。
//Retrieving the ResultSetMetaData object ResultSetMetaData rsmd = rs.getMetaData(); //getting the column type int column_count = rsmd.getColumnCount();
让我们使用 CREATE 语句在 MySQL 数据库中创建一个名为employee_data 的表格,如下所示 −
CREATE TABLE employee_data( id INT, Name VARCHAR(255), DOB date, Location VARCHAR(40) );
以下 JDBC 程序将建立与数据库的连接,检索employee_data 表格的ResultSetMetaData 对象,并打印表格中的列数。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class NumberOfColumns {
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:///mydatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established......");
//Creating a Statement object
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from employee_data");
//Retrieving the ResultSetMetaData object
ResultSetMetaData rsmd = rs.getMetaData();
//getting the column type
int column_count = rsmd.getColumnCount();
System.out.println("Number of columns in the table : "+column_count);
}
}输出
Connection established...... Number of columns in the table : 4
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP