Java基礎系列15:JDBC中使用中繼資料分析資料庫

來源:互聯網
上載者:User

標籤:databasemetadata java jdbc resultsetmetadata

(1)DatabaseMetaData:

package javase.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.SQLException;public class DatabaseMetaDataDemo {public static void main(String[] args) {Connection connection = JDBCConnection.getConnection();try {DatabaseMetaData dMetaData = connection.getMetaData(); // 執行個體化中繼資料System.out.println("資料庫名:" + dMetaData.getDatabaseProductName());System.out.println("資料庫版本: "+ dMetaData.getDatabaseProductVersion());ResultSet resultSet = dMetaData.getPrimaryKeys(null, null, "users");while (resultSet.next()) {System.out.println("表類別:" + resultSet.getString(1));System.out.println("表模式:" + resultSet.getString(2));System.out.println("表名稱:" + resultSet.getString(3));System.out.println("列名稱:" + resultSet.getString(4));System.out.println("主鍵:" + resultSet.getString(5));System.out.println("主鍵名稱:" + resultSet.getString(6));}} catch (SQLException e) {e.printStackTrace();}}}

輸出:

資料庫名:MySQL資料庫版本: 5.5.19表類別:jdbcdemo表模式:null表名稱:users列名稱:id主鍵:1主鍵名稱:PRIMARY

(2)ResultSetMetaData:

package javase.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class ResultSetMetaDataDemo {public static void main(String[] args) {String sql = "SELECT id,username,password,classId FROM users";Connection connection = JDBCConnection.getConnection();try {PreparedStatement pStatement = connection.prepareStatement(sql);ResultSetMetaData rSetMetaData = pStatement.getMetaData();System.out.println("返回資料有" + rSetMetaData.getColumnCount() + "個欄位");if (rSetMetaData.isAutoIncrement(1))System.out.println(rSetMetaData.getColumnName(1) + "欄位是自增的");} catch (SQLException e) {e.printStackTrace();}}}

輸出:

返回資料有4個欄位id欄位是自增的


本文出自 “zifangsky的個人部落格” 部落格,請務必保留此出處http://983836259.blog.51cto.com/7311475/1767351

Java基礎系列15:JDBC中使用中繼資料分析資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.