JDBC高级API总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC高级API总结

做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。 ResultSetMetaData获取ResultSet对象的元数据信息 以Hibernate的Session.get class,id 为例,该api是根据主键id获取class映射表的一条数据,这里只要class参数传入不同,则获取的表也不同,然而数据库那么多表,不同表的字段个数又不同,如何准确把表字段映射到class就是关键了,这里ResultSetMetaData就可以办到。 下面是如何获取ResultSetMetaData并且使用该对象内的一些常用方法: ResultSet rs ...... //获取数据集合 ResultSetMetaData meta rs .getMetaData ;//获取ResultSetMetaData对象 int columnCount meta.getColumnCount ;//获取ResultSet总共返回了多少个列 for int columnIndex 1;columnIndex columnCount;columnIndex++ resultData.getColumnName columnIndex ;//列名 resultData.getColumnType columnIndex ;//列数据类型 INT之类的 resultData.getColumnTypeName columnIndex ;//列数据类型名 resultData.getColumnClassName columnIndex ;//列java类型名 resultData.getColumnDisplaySize columnIndex ;列大小 从上面的代码可以看出,ResultSetMetaData能获取查询返回的数据集的内置信息,使用ResultSetMetaData能做很多事, 比如可以获取指定表的所有列信息并且可以通过IO创建对应的JAVABean;可以用反射给JAVABean自动赋数据表中的值等等。 DatabaseMetaData获取数据库元数据信息 如果要想获取当前连接的数据库的版本、驱动号和JDBC连接信息就可以使用DatabaseMetaData了,看下面的代码即可明白: Connection conn ...... DatabaseMetaData metaData conn.getMetaData ; try System.out.println 数据库产品名:+metaData.getDatabaseProductName ; System.out.println 数据库版本号:+metaData.getDatabaseProductVersion ; System.out.println 数据库驱动名:+metaData.getDriverName ; System.out.println 数据库驱动版本号:+metaData.getDriverVersion ; System.out.println 当前连接的URL:+metaData.getURL ; System.out.println 当前连接的用户名:+metaData.getUserName ; catch Exception e e.printStackTrace ; 还可以通过DatabaseMetaData获取指定数据库的所有表名,下面是获取MYSQL数据库表的代码,其它数据库代码实现有出入: public static final List getMySQLTableNames Connection conn,String dataBaseName DatabaseMetaData metaData ...... ResultSet tableResult null; try tableResult metaData.getTables dataBaseName, null, null, null ; catch SQLException e List lstTableNames null; try while tableResult.next if lstTableNames null lstTableNames new ArrayList ; lstTableNames.add tableResult

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档