下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

JDBC常用API的总结

作者:课课家教育     来源: http://www.kokojia.com点击数:1103发布时间: 2017-02-01 12:29:29

标签: jdbcjdbc adi数据库

  DriverManager、Connection、ResultSet以及Statement这些基本类,对于java的人以及JDBC大家肯定很常用啦。今天小编就直接给大家介绍一些写框架时常用的API,让大家共同学习。小编就不赘述那些关于注册JDBC驱动、创建连接、获取数据集的API了。

  (一)ResultSetMetaData获取ResultSet对象的元数据信息

  把Hibernate的Session.get(class,id)作为例子,这个api只要class参数传入不同,它是根据主键id获取class映射表的数据。那么得到的表也不一样,而数据库中表那么多,其中的字段个数又不同,把表字段准确映射到class就很关键,ResultSetMetaData就能轻松办到。

  以下为获取ResultSetMetaData并使用该对象内的一些常用方法:

  Java代码收藏代码,如下:

JDBC常用API的总结_jdbc_jdbc adi_数据库_课课家

  从以上代码不难看出,ResultSetMetaData可以查询返回的数据集的内置信息,ResultSetMetaData非常实用。不仅能够获取指定表的所有列信息,还可以通过IO创建对应的JAVABean,以及反射给JAVABean自动赋数据表中的值等等。

jdbc adi

  (二)DatabaseMetaData获取数据库元数据信息

  可以使用DatabaseMetaData获取当前连接的数据库的版本、驱动号以及JDBC连接信息。

  Java代码收藏代码,如下:

使用DatabaseMetaData获取当前连接的数据库的版本、驱动号以及JDBC连接信息

  还能通过DatabaseMetaData获取指定数据库的表名,以下为获取MySQL数据库表的代码,其它的数据库代码就不尽相同。

  Java代码收藏代码,如下:

通过DatabaseMetaData获取指定数据库的表名

  要是ResultSetMetaData以及DatabaseMetaData配合就能将数据库的表、列信息自动映射到Javabean当中。第一,通过DatabaseMetaData获取当前数据库全部表信息;第二,通过ResultSetMetaData查询每张表全部列信息就可以。以下为生成POJO的主方法。

  Java代码收藏代码,如下:

ResultSetMetaData以及DatabaseMetaData配合就能将数据库的表、列信息自动映射到Javabean当中

  (三)Connection.getCatalog()获取当前连接的数据库名

  用Connection.getCatalog能够获取当前连接的数据库名称

  Java代码收藏代码,如下:

 用Connection.getCatalog能够获取当前连接的数据库名称

  (四)PreparedStatement.RETURN_GENERATED_KEYS获取保存操作自动生成的主键

  Hibernate中的Session.save(object)可以用于保存Javabean到数据库。在保存后object自动会获得数据库返回的主键,JDBC的PreparedStatement.RETURN_GENERATED_KEYS就能实现,其中方式是在创建Statesment时不要用特别的。

  Java代码收藏代码,如下:

在创建Statesment时不要用特别

  然后,就能获得带返回主键的Statement对象,如以下代码:

  Java代码收藏代码,如下:

获得带返回主键的Statement对象

  总结:我们知道,Java数据库连接(JDBC)API从Java编程语言提供通用数据访问。使用JDBCAPI,您几乎可以访问任何数据源,从关系数据库到电子表格和平面文件。JDBC技术还提供了可以构建工具和备用接口的公共基础。

赞(27)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程