java jdbc获取数据库元数据
–获取数据库元数据:
package com.mldn;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;
import java.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获取数据库元数据》
本文地址:http://www.xiupu.net/archives-166.html
关注公众号:
微信赞赏
支付宝赞赏