- Java 通過JDBC獲得連接以后遥皂,得到一個Connection 對象力喷,可以從這個對象獲得有關數(shù)據(jù)庫管理系統(tǒng)的各種信息,包括數(shù)據(jù)庫中的各個表演训,表中的各個列弟孟,數(shù)據(jù)類型,觸發(fā)器样悟,存儲過程等各方面的信息拂募。根據(jù)這些信息,JDBC可以訪問一個實現(xiàn)事先并不了解的數(shù)據(jù)庫窟她。
- 獲取這些信息的方法都是在DatabaseMetaData類的對象上實現(xiàn)的陈症,而DataBaseMetaData對象是在Connection對象上獲得的。
DatabaseMetaData類
DatabaseMetaData 類中提供了許多方法用于獲得數(shù)據(jù)源的各種信息震糖,通過這些方法可以非常詳細的了解數(shù)據(jù)庫的信息:
- getURL():返回一個String類對象录肯,代表數(shù)據(jù)庫的URL。
- getUserName():返回連接當前數(shù)據(jù)庫管理系統(tǒng)的用戶名吊说。
- isReadOnly():返回一個boolean值嘁信,指示數(shù)據(jù)庫是否只允許讀操作。
- getDatabaseProductName():返回數(shù)據(jù)庫的產(chǎn)品名稱疏叨。
- getDatabaseProductVersion():返回數(shù)據(jù)庫的版本號潘靖。
- getDriverName():返回驅(qū)動驅(qū)動程序的名稱。
- getDriverVersion():返回驅(qū)動程序的版本號蚤蔓。
ResultSetMetaData 類
可用于獲取關于 ResultSet 對象中列的類型和屬性信息的對象:
- getColumnName(int column):獲取指定列的名稱
- getColumnCount():返回當前 ResultSet 對象中的列數(shù)卦溢。
- getColumnTypeName(int column):檢索指定列的數(shù)據(jù)庫特定的類型名稱。
- getColumnDisplaySize(int column):指示指定列的最大標準寬度,以字符為單位单寂。
- isNullable(int column):指示指定列中的值是否可以為 null贬芥。
- isAutoIncrement(int column):指示是否自動為指定列進行編號,這樣這些列仍然是只讀的宣决。