JDBC 元資料

2021-08-29 01:45:11 字數 1366 閱讀 1153

何為元資料?元資料為描述資料的資料,主要是描述屬性的資料的資訊。簡單的說就是關於資料的資料。而在jdbc的學習中獲取資料的定義,如資料庫、表、列的定義資訊,就要用到元資料。在jdbc中使用的元資料有三種:資料庫元資料、引數元資料、結果集元資料。進行元資料的獲取之前我們先來定義用來連線和關閉資料庫的工具類。

工具類

public class jdbcutils  catch (exception e)  	}	

/*** 關閉所有連線

* @param conn

* @param stm

* @param rs

*/public static void closeall(connection conn,statement stm,resultset rs)

if (stm !=null)

if (conn !=null)

} catch (exception e)

}}

建立表如下的表:

create table `admin`( 

`id` int(11) not null auto_increment ,

`username` varchar(20) ,

`password` varchar(20) ,

primary key (`id`)

)

通過連線物件的getmetadata()方法去獲取到資料庫元資料databasemetadata物件,可以通過該物件獲取資料庫的url、驅動的名稱、驅動的版本、使用者名稱、資料庫的產品名稱等。

@test

public void test1() throws exception

通過preparedstatement物件中的getparametermetadata()來獲取該物件,該物件主要獲取sql語句中的資訊,如引數的個數(或者說佔位符的個數),在寫通用的dao方法的時候,可以通過引數的個數來迭代,設定引數的值。

@test

public void test2() throws exception

該物件是通過執行查詢sql語句之後得到結果集物件(resultset),再通過結果集物件中的getmetadata()方法來獲取到我們想要的結果集元資料resultsetmetadata,我們可以從該物件中獲取到查詢結果中的列數、列名、列的型別、表名等。

@test

public void test3() throws exception

} jdbcutils.closeall(conn, pstm, rs);

}

jdbc 批操作和元資料

多次的資料庫操作時使用batch可以節省執行的時間。是用batch批運算元據庫 drivermanager.registerdriver new oracledriver string url jdbc oracle thin 127.0.0.1 1521 xe string user scott ...

使用JDBC驅動程式處理元資料

元資料 databasemetadata類 geturl 代表資料庫的url,返回乙個string類物件 getusername 返回使用者名稱 isreadonly 返回乙個布林值,是否只許讀操作 getdatabaseproductname 產品名稱 getdatabaseproductvers...

利用反射和JDBC元資料編寫通用的查詢方法

先貼 後給設計思路。若有對 中的方法有疑惑的可以檢視jdk幫助文件 使用 jdbc 進行查詢,將結果賦值給物件的 field,返回存放物件的 list 呼叫 preparedstatement 的 executequery 方法進行查詢 resultset 結果集,封裝可使用 jdbc 進行查詢的結...