1. 程式人生 > >JDBC利用DatabaseMetaData,ResultSetMetaData獲取資料庫連線資訊,資料庫資訊,表資訊

JDBC利用DatabaseMetaData,ResultSetMetaData獲取資料庫連線資訊,資料庫資訊,表資訊

利用DatabaseMetaData獲取連線,以及資料庫資訊

JDBC為我們提供了一系列用來操作資料庫的方法,介面.其中,DatabaseMetaData為我們提供了獲取資料庫資訊,當前驅動等一系列方法,舉幾個常用的方法;
1.獲取 DatabaseMetaData 物件,因為DatabaseMetaData是一個介面,要獲取當前連線的資訊,所以前提必要要有一個連線

Connection conn = DriverManger.getConnection(url,username,password);

2.然後利用conn提供的方法獲取DatabaseMetaData物件

DatabaseMetaData meteData = conn.getMetaData();

3.DatabaseMetaData常用方法

System.out.println("連線URL"+info.getURL());
System.out.println("資料庫管理系統使用者名稱:"+info.getUserName());
System.out.println("是否是隻讀"+info.isReadOnly());
System.out.println("資料庫版本名稱"+info.getDatabaseProductName());
System.out.println("返回資料庫版本號:"+info.getDatabaseProductVersion());
System.out
.println("驅動程式名稱:"+info.getDriverName()); System.out.println("驅動程式的版本號:"+info.getDriverVersion());

結果截圖

利用ResultSetMetaData獲取查詢資料記錄集資訊

因為獲取的是查詢記錄集的資訊,所以要用ResultSet獲取ResultSertMeteData物件
1.獲取連線

Connection conn = DriverManger.getConnection(url,username,password);

2.返回查詢記錄集

PreparedStatement pstmt = conn.prepareStatment
("select *from tb_user"); ResultSet res = pstmt.executeQuery();

3.獲取ResultSetMetaData 物件

ResultSetData setData = res.getMetaData();

4.用setData的方法獲取查詢記錄集相關資訊

    int col = data_info.getColumnCount();//獲取列數
        System.out.println(col);
        System.out.println(data_info.getCatalogName(1));
        for (int i = 1; i <= col; i++) {//遍歷列
            System.out.print(data_info.getColumnLabel(i) + "\t");
        }
        System.out.println();
        while (rs.next()) {
            for (int i = 1; i <= col; i++) {//遍歷資料
                System.out.print(rs.getString(i) + "\t" + "\t");
            }
            System.out.println();
        }

結果截圖

相關推薦

JDBC利用DatabaseMetaData,ResultSetMetaData獲取資料庫連線資訊,資料庫資訊,資訊

利用DatabaseMetaData獲取連線,以及資料庫資訊 JDBC為我們提供了一系列用來操作資料庫的方法,介面.其中,DatabaseMetaData為我們提供了獲取資料庫資訊,當前驅動等一系列方法,舉幾個常用的方法; 1.獲取 DatabaseMeta

JDBCDatabaseMetaData獲取的所有列名

獲取資料庫指定表的所有列及相應的資訊: (以MySQL和Oracle為例,其他型別的資料庫接觸不多,不做解釋) Connection介面中提供了DatabaseMetaData介面: 提供:getColumns()方法,該方法需要傳進4個引數: 第一個是資料庫名稱,對於My

(JDBC)利用Java反射編寫一個萬能的資料庫查詢方法

        在用JDBC的過程中,我們可能會根據實際需求來編寫N個查詢方法(特別是新手),這樣雖然簡單,但是會產生大量的重複程式碼。且不容易維護。那麼有沒有辦法,只編寫一個方法呢?         通過分析,不難發現,對於查詢,我們發現除了SQL語句的變動意外,就是實體

c#中利用WMI物件獲取實體記憶體和可用記憶體大小資訊

通常我們在獲取記憶體資訊時會呼叫Win32 API的GlobalMemoryStatus和GlobalMemoryStatusEx函式,但是,當您的電腦上裝有2根或2根以上的記憶體條時,這兩個API只能獲取1根記憶體條的使用資訊,並不能正確獲取記憶體資訊。 經過一番折騰

JFinal配置資料庫連線池外掛和類對映

配置資料庫連線池外掛,此處以Druid為例,還需要配置資料庫訪問外掛,即ActiveRecord外掛,用於建立資料庫中Table和Java Bean的mapping對映: public void configPlugin(Plugins me) { // 配置 druid

Revit匯出到 ODBC(開發資料庫連線資料庫檔案

  可以將模型構件資料匯出到 ODBC(開發資料庫連線)資料庫中。匯出的資料可以包含已指定給專案中一個或多個圖元類別的專案引數。對於每個圖元類別,Revit 都會匯出一個模型型別資料庫表格和一個模型例項資料庫表格。ODBC 匯出僅使用公制單位。 步驟: 1. 在 Revit 中

資料庫連線資料庫異常自動重連配置彙總

 在實際應用中,有的時候會遇到這樣一種情況: 資料庫和應用伺服器分別在兩臺主機上,當資料庫連線意外斷開,自動重新連線後,應用和資料庫能夠重新連線成功,但是報表應用就無法使用了,必須重啟應用伺服器,才能繼續使用報表應用。 下面介紹一種方法,使得不重啟應用伺服器就可以重新連

JDBC通過DriverManager獲取資料庫連線

一 DriverManager方法一:不用配置檔案 package com.atguigu.jdbc; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManage

JDBC獲取資料庫連線

是什麼? JDBC:Java Data Base Connectivity(java資料庫連線) 為什麼用? sun公司提供JDBC API介面,資料庫廠商來提供實現 我們需要用哪個資料庫就載入那個資料庫廠商提供的驅動包 怎麼用? 需要先在資料庫中建立表 我的資料庫名為db_user,表名為t_

JDBC獲取資料庫資訊

  JDBC中通過MetaData來獲取具體的表的相關資訊。可以查詢資料庫中的有哪些表,表有哪些欄位,欄位的屬性等等。MetaData中通過一系列getXXX函式,將這些資訊存放到ResultSet裡面,然後返回給使用者。關於MetaData的說明網上也有不少,這裡我只是從

玩轉JDBC打造資料庫操作萬能工具類JDBCUtil,加入了高效的資料庫連線池,利用了引數繫結有效防止SQL注入

SELECT * FROM emp_test 成功查詢到了14行資料 第1行:{DEPT_TEST_ID=10, EMP_ID=1001, SALARY=10000, HIRE_DATE=2010-01-12, BONUS=2000, MANAGER=1005, JOB=Manager, NAME=張無忌}

java利用jdbc連線Mysql資料庫——實現登入註冊功能

實現功能如下: ①0選中註冊,若使用者名稱相同則註冊失敗,重新選擇 ②若使用者名稱不存在則儲存到資料庫 ③1選中登入,若使用者名稱和密碼符合時,登入成功。 程式碼如下: package com.lucfzy; import java.sql.Connection; imp

利用JDBC連線伺服器資料庫(Android)

1、Android平臺下與伺服器資料庫通訊的方法 在Android平臺下,連線電腦伺服器的MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQLServer等資料庫管理系統DBMS(database management system),

eclipse新建java工程利用JDBC連線MYSQL資料庫

java利用JDBC連線資料庫首先需要載入與註冊驅動,這裡我用的是Class.forName()方法註冊驅動,還有一種是將驅動程式新增到 PS:在註冊驅動之前需要確保工程裡有相應的驅動,所以現在工程下

JDBC學習一獲取資料庫連線物件

1: package com.jdbc; import static org.junit.Assert.*; import java.io.FileInputStream; import java.io.IOException; import java.io.InputSt

JDBC學習筆記(4)之PreparedStatement、ResultSetMetaData資料庫連線池的概念性知識

PreparedStatement: :預編譯的Statement物件,是Statement的子介面; 因此,Statement中實現的方法PreparedStatement也可以呼叫,Prepare

利用JDBC連線MySQL資料庫並實現增刪改查的程式碼示例

一、實現增刪改: 比較簡單: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;

Java連線HBASE資料庫,建立一個,刪除一張,修改,輸出插入,修改,資料刪除,資料獲取,顯示錶資訊,過濾查詢,分頁查詢,地理hash

準備工作 1、建立Java的Maven專案 建立好的目錄結構如下: 另外注意junit的版本,最好不要太高,最開始筆者使用的junit4.12的,發現執行的時候會報錯。最後把Junit的版本改成4.7的之後,問題解決了。 編寫POM檔案 <

利用JDBC連線Oracle資料庫

JDBC是Sun公司制定的一個可以用Java語言連線資料庫的技術。 一、JDBC基礎知識 JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料

在IDEA中使用JDBC獲取資料庫連線時的報錯及解決辦法

在IDEA中使用JDBC獲取資料庫連線時,有時會報錯Sat Dec 19 19:32:18 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi