1.使用 DatabaseMetaData 获取数据库基本信息
DatabaseMetaData 可以得到数据库的一些基本信息,包括数据库的名称、版本,以及得到表的信息。
一些方法:
方法名称 | 说明 |
---|---|
String getDatabaseProductName() | 获取此数据库产品的名称。 |
int getDriverMajorVersion() | 获取此 JDBC 驱动程序的主版本号。 |
int getDriverMinorVersion() | 获取此 JDBC 驱动程序的次版本号。 |
eg:
public static void main(String[] args)throws Exception
{
Connection con = util1.getCon();
DatabaseMetaData dat = con.getMetaData();
String name = dat.getDatabaseProductName();
String verson = dat.getDatabaseProductVersion();
System.out.println(name + "\n" + verson);
}
下面的比较常用
2.使用 ResultSetMetaData 获取 ResultSet 对象中的信息
ResultSetMetaData 可获取关于 ResultSet 对象中列的基本信息;
一些方法:
方法名称 | 说明 |
---|---|
int getColumnCount() | 返回此 ResultSet 对象中的列数。 |
String getColumnName(int column) | 获取指定列的名称。 |
int getColumnTypeName(int column) | 获取指定列的 SQL |
eg:
public static void main(String[] args)throws Exception
{
Connection con = util1.getCon();
String sql = "select * from t_book ;";
PreparedStatement prep = con.prepareStatement(sql);
ResultSetMetaData dat = prep.getMetaData();
int num = dat.getColumnCount(); //列的总数
System.out.println("总列数:"+num);
for(int i = 1; i <= num; i++)
{
System.out.println( dat.getColumnName(i) + " " + dat.getColumnTypeName(i));
}
}