如何在 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