Java数据库——使用元数据分析数据库
在JDBC中提供了DatabaseMetaData和ResultSetMetaData接口来分析数据库的元数据。
DatabaseMetaData
使用DatabaseMetaData取得数据库的元信息
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.sql.*; import java.text.SimpleDateFormat; import java.util.Scanner; public class DatabaseMetaData_demo { //定义MySQL的数据库驱动程序 public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //定义MySQL数据库的连接地址 public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo"; //MySQL数据库的连接用户名 public static final String DBUSER = "root"; //MySQL数据库的连接密码 public static final String DBPASS = "123456"; public static void main(String[] args) throws Exception{ // TODO 自动生成的方法存根 Connection conn = null; //数据库连接 DatabaseMetaData dmd = null; //数据库元数据 ResultSet rs = null; //保存结果集 Class.forName(DBDRIVER); //加载驱动程序 //连接MySQL数据库时,要写上连接的用户名和密码 conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS); dmd = conn.getMetaData(); //实例化元数据 System.out.println("数据库名称:"+dmd.getDatabaseProductName()); System.out.println("数据库版本:"+dmd.getDriverMajorVersion()+"."+dmd.getDriverMinorVersion()); rs = dmd.getPrimaryKeys(null, null, "user"); //得到表的主键 while(rs.next()){ System.out.println("表类型:"+rs.getString(1)); System.out.println("表模式:"+rs.getString(2)); System.out.println("表名称:"+rs.getString(3)); System.out.println("列名称:"+rs.getString(4)); System.out.println("主键序列号:"+rs.getString(5)); System.out.println("主键名称:"+rs.getString(6)); } conn.close(); } }
ResultSetMetaData
本文只发表于博客园和tonglin0325的博客,作者:tonglin0325,转载请注明原文链接:https://www.cnblogs.com/tonglin0325/p/5306815.html