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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tangyaya8/article/details/78359433

利用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();
        }

结果截图

展开阅读全文

没有更多推荐了,返回首页