Java ResultSetMetaData getColumnDisplaySize() 方法及示例
ResultSetMetaData(介面)的getColumnDisplaySize() 方法用於檢索特定列的顯示大小。
此方法返回一個整數,表示列的顯示大小。
要獲取 ResultSetMetaData 物件,您需要:
註冊驅動程式: 選擇所需的資料庫,使用 DriverManager 類的 registerDriver() 方法或 Class 類的 forName() 方法註冊特定資料庫的驅動程式類。
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
獲取連線: 透過將資料庫的 URL、資料庫使用者的使用者名稱和密碼(以字串格式)作為引數傳遞給 DriverManager 類的 getConnection() 方法來建立一個連線物件。
Connection mysqlCon = DriverManager.getConnection(mysqlUrl, "root", "password");
建立 Statement 物件: 使用連線介面的 createStatement 方法建立一個 Statement 物件。
Statement stmt = con.createStatement();
執行查詢: 使用 Statement 介面的 executeQuery() 方法執行 SELECT 查詢,並將結果檢索到 ResultSet 物件中。
String query = "Select * from MyPlayers"; ResultSet rs = stmt.executeQuery(query);
獲取 ResultSetMetaData 物件: 透過呼叫 getMetaData() 方法來檢索當前 ResultSet 的 ResultSetMetaData 物件。
ResultSetMetaData resultSetMetaData = rs.getMetaData();
最後,使用 ResultSetMetaData 介面的 getColumnDisplaySize() 方法獲取索引為 4 的列的顯示大小:
int columnDisplaySize = resultSetMetaData.getColumnDisplaySize(4);
讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 MyPlayers 的表,如下所示:
CREATE TABLE MyPlayers( ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Date_Of_Birth date, Place_Of_Birth VARCHAR(255), Country VARCHAR(255), PRIMARY KEY (ID) );
現在,我們將使用 INSERT 語句在 MyPlayers 表中插入 7 條記錄:
insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India');
insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica');
insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka');
insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India');
insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India');
insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India');
insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');下面的 JDBC 程式與 MySQL 資料庫建立連線,並使用 getColumnDisplaySize() 方法檢索並顯示 MyPlayers 表中索引為 4 的列的顯示大小。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class ResultSetMetaData_getColumnDisplaySize {
public static void main(String args[]) throws SQLException {
//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 the Statement
Statement stmt = con.createStatement();
//Query to retrieve records
String query = "Select * from MyPlayers";
//Executing the query
ResultSet rs = stmt.executeQuery(query);
//retrieving the ResultSetMetaData object
ResultSetMetaData resultSetMetaData = rs.getMetaData();
//Retrieving the column count of the current table
int columnDisplaySize = resultSetMetaData.getColumnDisplaySize(4);
System.out.println("Display size of the column: "+ columnDisplaySize);
}
}輸出
Connection established...... Display size of the column: 10
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP