MySQL数据库工程师入门实战课程视频教程
4193 人在学
DriverManager、Connection、ResultSet以及Statement这些基本类,对于java的人以及JDBC大家肯定很常用啦。今天小编就直接给大家介绍一些写框架时常用的API,让大家共同学习。小编就不赘述那些关于注册JDBC驱动、创建连接、获取数据集的API了。
(一)ResultSetMetaData获取ResultSet对象的元数据信息
把Hibernate的Session.get(class,id)作为例子,这个api只要class参数传入不同,它是根据主键id获取class映射表的数据。那么得到的表也不一样,而数据库中表那么多,其中的字段个数又不同,把表字段准确映射到class就很关键,ResultSetMetaData就能轻松办到。
以下为获取ResultSetMetaData并使用该对象内的一些常用方法:
Java代码收藏代码,如下:
从以上代码不难看出,ResultSetMetaData可以查询返回的数据集的内置信息,ResultSetMetaData非常实用。不仅能够获取指定表的所有列信息,还可以通过IO创建对应的JAVABean,以及反射给JAVABean自动赋数据表中的值等等。
(二)DatabaseMetaData获取数据库元数据信息
可以使用DatabaseMetaData获取当前连接的数据库的版本、驱动号以及JDBC连接信息。
Java代码收藏代码,如下:
还能通过DatabaseMetaData获取指定数据库的表名,以下为获取MySQL数据库表的代码,其它的数据库代码就不尽相同。
Java代码收藏代码,如下:
要是ResultSetMetaData以及DatabaseMetaData配合就能将数据库的表、列信息自动映射到Javabean当中。第一,通过DatabaseMetaData获取当前数据库全部表信息;第二,通过ResultSetMetaData查询每张表全部列信息就可以。以下为生成POJO的主方法。
Java代码收藏代码,如下:
(三)Connection.getCatalog()获取当前连接的数据库名
用Connection.getCatalog能够获取当前连接的数据库名称
Java代码收藏代码,如下:
(四)PreparedStatement.RETURN_GENERATED_KEYS获取保存操作自动生成的主键
Hibernate中的Session.save(object)可以用于保存Javabean到数据库。在保存后object自动会获得数据库返回的主键,JDBC的PreparedStatement.RETURN_GENERATED_KEYS就能实现,其中方式是在创建Statesment时不要用特别的。
Java代码收藏代码,如下:
然后,就能获得带返回主键的Statement对象,如以下代码:
Java代码收藏代码,如下:
总结:我们知道,Java数据库连接(JDBC)API从Java编程语言提供通用数据访问。使用JDBCAPI,您几乎可以访问任何数据源,从关系数据库到电子表格和平面文件。JDBC技术还提供了可以构建工具和备用接口的公共基础。