package csdn1;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
/*
元数据:和数据库服务器相关的数据
比如数据库版本,有哪些表,表有哪些字段,字段类型是什么等等。
*/
public class jdbc4 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url="jdbc:mysql://127.0.0.1:3306/mydbs2";
try(Connection c = DriverManager.getConnection(url,"root","root");
){
DatabaseMetaData mda = c.getMetaData();
// 获取数据库服务器产品版本号
String dpv = mda.getDatabaseProductVersion();
System.out.println("数据库产品版本:\t"+dpv);
// 获取数据库服务器产品名称
String dpn = mda.getDatabaseProductName();
System.out.println("数据库产品名称:\t"+dpn);
// 获取数据库服务器使用的分隔符 如test.user
String csr = mda.getCatalogSeparator();
System.out.println("数据库和表分隔符:\t"+csr);
// 获取驱动版本
String dvn = mda.getDriverVersion();
System.out.println("驱动版本:\t"+dvn);
// 获取数据库名称
System.out.println("可用的数据库列表:");
ResultSet rs = mda.getCatalogs();
while(rs.next()) {
System.out.println("数据库名称:\t"+rs.getString(1));
}
}catch (SQLException e) {
e.printStackTrace();
}
}
}
jdbc获取元数据
最新推荐文章于 2023-11-26 13:24:09 发布