gpt4 book ai didi

浅谈 JDBC 元数据

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章浅谈 JDBC 元数据由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库.

获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的.

DatabaseMetaData 类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息:

getURL():返回一个String类对象,代表数据库的URL.

getUserName():返回连接当前数据库管理系统的用户名.

isReadOnly():返回一个boolean值,指示数据库是否只允许读操作.

getDatabaseProductName():返回数据库的产品名称.

getDatabaseProductVersion():返回数据库的版本号.

getDriverName():返回驱动驱动程序的名称.

getDriverVersion():返回驱动程序的版本号.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
    * 查询特定数据库中的所有表
    * @param connection 数据库连接对象
    * @return 数据库表的list
    */
   public static List<String> getTables(Connection connection){
     try {
       List<String> tableList = new ArrayList<>();
       DatabaseMetaData metaData = connection.getMetaData();
       ResultSet resultSet = metaData.getTables( null , null , null , new String[]{ "TABLE" });
       while (resultSet.next()){
         tableList.add(resultSet.getString( 3 ));
       }
       return tableList;
     } catch (SQLException e) {
       e.printStackTrace();
     }
     return null ;
   }

可用于获取关于 ResultSet 对象中列的类型和属性信息的对象:

getColumnName(int column):获取指定列的名称 。

getColumnCount():返回当前 ResultSet 对象中的列数.

getColumnTypeName(int column):检索指定列的数据库特定的类型名称.

getColumnDisplaySize(int column):指示指定列的最大标准宽度,以字符为单位.

isNullable(int column):指示指定列中的值是否可以为 null.

isAutoIncrement(int column):指示是否自动为指定列进行编号,这样这些列仍然是只读的.

总结 。

以上就是本文浅谈JDBC 元数据的全部内容,希望对大家有所帮助。欢迎大家参阅本站其他专题,有什么问题可以随时留言,小编会及时回复大家的。感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/infaraway/p/6509342.html 。

最后此篇关于浅谈 JDBC 元数据的文章就讲到这里了,如果你想了解更多关于浅谈 JDBC 元数据的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com