国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[JAVA100例]056、數據庫元數據

2019-11-18 13:55:54
字體:
來源:轉載
供稿:網友

import java.sql.*;
/**
 * <p>Title: 數據庫元數據</p>
 * <p>Description: 使用數據庫元數據對象獲取數據庫信息。</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: JDBCDataMeta.java</p>
 * @version 1.0
 */
public class JDBCDataMeta {
 PRivate String url="";
 private String username="";
 private String passWord="";
/**
 *<br>方法說明:主方法
 *<br>輸入參數:
 *<br>返回類型:
 */
 public static void main(java.lang.String[] args) {
    if(args.length!=4){
      System.out.println("use: java JDBCDataMeta url username password tablename");
      return;
    }
    JDBCDataMeta JDM = new JDBCDataMeta();
    JDM.url = args[0];
    JDM.username=args[1];
    JDM.password=args[2];
    JDM.getMeta(JDM.conn(),args[3]);
}


/**
 *<br>方法說明:獲得數據連接
 *<br>輸入參數:
 *<br>返回類型:Connection 連接對象
 */ 
  public Connection conn(){
     try {
        Class.forName("Oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection(url, username, password);
        return con;
    }catch(ClassNotFoundException cf){
     System.out.println("can´t find class"+cf);
     return null;
    }catch(SQLException sqle){
     System.out.println("can´t connection db:"+sqle);
     return null;
    } catch (Exception e) {
        System.out.println("Failed to load JDBC/ODBC driver.");
        return null;
    }
  }
/**
 *<br>方法說明:獲取數據元數據信息
 *<br>輸入參數:Connection con 數據庫連接
 *<br>輸入參數:String table 表名稱
 *<br>返回類型:
 */
  public void getMeta(Connection con, String table){
   try {
     DatabaseMetaData dbmd = con.getMetaData();
     //獲取驅動名
     String dataName = dbmd.getDriverName();
     String dataURL = dbmd.getURL();
     System.out.println("**************** DATA META Comment  *********************");
     System.out.println("dataName="+dataName);
     System.out.println("dataURL="+dataURL);
     //獲取數據庫最大支持字節數
     int dataMaxSize = dbmd.getMaxRowSize();
     System.out.println("dataMaxSize="+dataMaxSize);
     //獲取數據庫表信息
     String[] types = new String[1];
     types[0] = "TABLE";
     ResultSet results = dbmd.getTables(null, null, "%", types);
     System.out.println("********************tables information********************");
     while (results.next())
     {
        System.err.println("----------------------------");
        System.err.println("TABLE_CAT   : "+results.getObject(1));
        System.err.println("TABLE_SCHEM : "+results.getObject(2));
        System.err.println("TABLE_NAME  : "+results.getObject(3));
        System.err.println("TABLE_TYPE  : "+results.getObject(4));
        System.err.println("REMARKS     : "+results.getObject(5));
    }
     //獲取表主鍵信息
     ResultSet pkRSet = dbmd.getPrimaryKeys(null, null, table);
     System.out.println("********************PK information********************");
      while(pkRSet.next()){
        System.err.println("TABLE_CAT : "+pkRSet.getObject(1));
        System.err.println("TABLE_SCHEM: "+pkRSet.getObject(2));
        System.err.println("TABLE_NAME : "+pkRSet.getObject(3));
        System.err.println("COLUMN_NAME: "+pkRSet.getObject(4));
        System.err.println("KEY_SEQ : "+pkRSet.getObject(5));
        System.err.println("PK_NAME : "+pkRSet.getObject(6));
     }




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 合肥市| 苏尼特右旗| 康定县| 南充市| 阿拉尔市| 大洼县| 景宁| 随州市| 收藏| 资讯 | 锡林郭勒盟| 五莲县| 保山市| 秦安县| 甘泉县| 外汇| 绥芬河市| 沾益县| 米泉市| 凯里市| 石台县| 许昌县| 五大连池市| 宜川县| 灵寿县| 辽宁省| 左贡县| 峨山| 洛浦县| 延庆县| 佛坪县| 博兴县| 长宁区| 盱眙县| 石阡县| 乐亭县| 普陀区| 修文县| 镇安县| 福泉市|