Java 通过JDBC获取连接以后,得到一个Connection对象,可以从这个对象获取有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而且DatabaseMetaData对象是在Connection对象上获得的
DatabaseMetaData类API
getURL():返回一个String对象,代表数据库的URL
getUserName():返回连接当前数据库管理系统的用户名
isReadOnly():返回一个boolean,指示数据库是否只允许读操作
getDatabaseProductName():返回数据库的产品名称
getDatabaseProductVersion():返回数据库的版本号
getDriverName():返回驱动程序的名称
getDriverVersion():返回驱动程序的版本号
public void myTest() throws ClassNotFoundException, SQLException {
String driverClass = "com.mysql.jdbc.Driver";
String jdbcUrl = null;
String user = null;
String password = null;
Class.forName(driverClass);
Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
DatabaseMetaData databaseMetaData = connection.getMetaData();
// 代表数据库的URL
String url = databaseMetaData.getURL();
System.out.println(url);
//返回连接当前数据库管理系统的用户名
String userName = databaseMetaData.getUserName();
System.out.println(userName);
// 返回一个boolean,指示数据库是否只允许读操作
Boolean isRead = databaseMetaData.isReadOnly();
System.out.println(isRead);
// 返回数据库的产品名称
String productName = databaseMetaData.getDatabaseProductName();
System.out.println(productName);
// 返回数据库的版本号
String productVersion = databaseMetaData.getDatabaseProductVersion();
System.out.println(productVersion);
// 返回驱动程序的名称
String driverName = databaseMetaData.getDriverName();
System.out.println(driverName);
// 返回驱动程序的版本号
String driverVersion = databaseMetaData.getDriverVersion();
System.out.println(driverVersion);
}