JDBC利用DatabaseMetaData,ResultSetMetaData获取数据库连接信息,数据库信息,表信息

来源:互联网 发布:13款英朗 导航 软件 编辑:程序博客网 时间:2024/06/06 03:05

利用DatabaseMetaData获取连接,以及数据库信息

JDBC为我们提供了一系列用来操作数据库的方法,接口.其中,DatabaseMetaData为我们提供了获取数据库信息,当前驱动等一系列方法,举几个常用的方法;
1.获取 DatabaseMetaData 对象,因为DatabaseMetaData是一个接口,要获取当前连接的信息,所以前提必要要有一个连接

Connection conn = DriverManger.getConnection(url,username,password);

2.然后利用conn提供的方法获取DatabaseMetaData对象

DatabaseMetaData meteData = conn.getMetaData();

3.DatabaseMetaData常用方法

System.out.println("连接URL"+info.getURL());System.out.println("数据库管理系统用户名:"+info.getUserName());System.out.println("是否是只读"+info.isReadOnly());System.out.println("数据库版本名称"+info.getDatabaseProductName());System.out.println("返回数据库版本号:"+info.getDatabaseProductVersion());System.out.println("驱动程序名称:"+info.getDriverName());System.out.println("驱动程序的版本号:"+info.getDriverVersion());

结果截图

利用ResultSetMetaData获取查询数据记录集信息

因为获取的是查询记录集的信息,所以要用ResultSet获取ResultSertMeteData对象
1.获取连接

Connection conn = DriverManger.getConnection(url,username,password);

2.返回查询记录集

PreparedStatement pstmt = conn.prepareStatment("select *from tb_user");ResultSet res = pstmt.executeQuery();

3.获取ResultSetMetaData 对象

ResultSetData setData = res.getMetaData();

4.用setData的方法获取查询记录集相关信息

    int col = data_info.getColumnCount();//获取列数        System.out.println(col);        System.out.println(data_info.getCatalogName(1));        for (int i = 1; i <= col; i++) {//遍历列            System.out.print(data_info.getColumnLabel(i) + "\t");        }        System.out.println();        while (rs.next()) {            for (int i = 1; i <= col; i++) {//遍历数据                System.out.print(rs.getString(i) + "\t" + "\t");            }            System.out.println();        }

结果截图

阅读全文
0 0