java jdbc获取数据库元数据

–获取元数据:

package com.mldn;

import .sql.DriverManager;

import .sql.Connection;

import .sql.DatabaseMetaData;

import .sql.SQLException;

import .sql.ResultSet;

public class DBMetaData

{

// 驱动:

public static final String DBDRIVER = “com.mysql.jdbc.Driver”;

// 数据库url:

public static final String DBURL = “jdbc:mysql://localhost:3306/school?characterEncoding=utf8”;

// 用户名:

public static final String DBUSER = “root”;

// 连接密码:

public static final String DBPASS = “123456”;

public static void main(String[] args)

{

// 声明连接:

Connection conn = null;

// 声明元数据:

DatabaseMetaData dmd = null;

// 加载驱动:

try

{

Class.forName(DBDRIVER);

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

}

// 获取数据库连接:

try

{

conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);

}

catch (SQLException e)

{

e.printStackTrace();

}

// 获取元数据对象

try

{

dmd = conn.getMetaData();

}

catch (SQLException e)

{

}

// 读取元数据:

try

{

System.out.println(“数据库名:” + dmd.getDatabaseProductName());

System.out.println(“数据库版本:” + dmd.getDatabaseMajorVersion() + “.” + dmd.getDatabaseMinorVersion());

System.out.println(“版本号:” + dmd.getDatabaseProductVersion());

System.out.println(“驱动名称:” + dmd.getDriverName());

System.out.println(“驱动版本:” + dmd.getDriverVersion());

System.out.println(“JDBC驱动版本:” + dmd.getJDBCMajorVersion() + “.” + dmd.getJDBCMinorVersion());

ResultSet rs = dmd.getPrimaryKeys(null, null, “student”); // 获取student表的主键列的描述

while (rs.next())

{

String tableCat = rs.getString(1);

String tableSchema = rs.getString(2);

String tableName = rs.getString(3);

String columnName = rs.getString(4);

short keySeq = rs.getShort(5);

String primaryKeyName = rs.getString(6);

System.out.println(“表目录:” + tableCat +

” 表模式:”+ tableSchema +

” 表名称:” + tableName +

” 列名称:” + columnName +

” 主键序列号:” + keySeq +

” 主键名:” + primaryKeyName);

}

}

catch (SQLException e)

{

}

}

}

/*

ubuntu@xu-desktop:~$ java com.mldn.DBMetaData

数据库名:MySQL

数据库版本:5.1

版本号:5.1.37-1ubuntu5.1

驱动名称:MySQL-AB JDBC Driver

驱动版本:mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )

JDBC驱动版本:3.0

表目录:school 表模式:null 表名称:student 列名称:id 主键序列号:1 主键名:PRIMARY

表类型:TABLE

表类型:VIEW

表类型:LOCAL TEMPORARY

*/

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《java jdbc获取数据库元数据
本文地址:https://www.zhiletu.com/archives-166.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微