一、使用DatabaseMetaData获取数据库基本信息
DatabaseMetaData可以得到数据库的一些基本信息,包括数据库的名称,版本,以及得到表的信息。
String getDatabaseProductName() 获取此数据库产品的名称。
int getDriverMajorVersion() 获取此JDBC驱动程序的主版本号
int getDriverMinorVersion() 获取此JDBC驱动程序的次版本号
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import util.DbUtil;
public class demo5 {
public static void main(String [] args) throws Exception{
DbUtil dbUtil = new DbUtil();
Connection con = dbUtil.getcon();//数据库连接
DatabaseMetaData dbmd= con.getMetaData();//DatabaseMetaData接口实例化
System.out.println("数据库名称:"+dbmd.getDatabaseProductName());
System.out.println("数据库版本:"+dbmd.getDatabaseMajorVersion()+"."+dbmd.getDatabaseMinorVersion());
}
}
二、使用ResultSetMetaData获取ResultSet对象的基本信息
ResultSetMetaData可以获取关于ResultSet对象中列的基本信息。
int getColumnCount(); 返回ResultSet对象中的列数。
String getColumnName(int Column); 获取指定列的名称。
int getColumnTypeName(int Column); 获取指定列的SQL 类型名称
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import util.DbUtil;
public class demo6 {
public static void main(String[] args) throws Exception{
DbUtil dbUtil = new DbUtil();
Connection con = dbUtil.getcon();
String sql="select * from t_book";
PreparedStatement psta = con.prepareStatement(sql);
ResultSetMetaData rsmd = psta.getMetaData();//ResultSetMetaData对象实例化
int num = rsmd.getColumnCount();
for(int i = 1;i <= num;i++){
System.out.println(rsmd.getColumnName(i)+":"+rsmd.getColumnTypeName(i));
}
}
}