14数据封装Metadata.pptVIP

  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文档。上传文档
查看更多
IT资讯交流网 WWW.IT315.ORG JDBC 主要内容: 将查询结果封装成Bean。源数据Metedata. 自己开发数据库连接池。 对Connection进行动态代理。 数据封装: 数据封装的原因: ResultSet虽然得到了数据,但它受制于Connection连接对像,且当Connection状态发生改变时,ResultSet可能无法再次得到数据。 ResultSet是Dao数据访问层生成的对像,不应该将其做为展示层使用的对像。 将数据保存到缓存中(如数组或集合类JavaBean),可以尽快的释放数据连接所占用的资源。 数据封装: 封装结果可以是以下对象: ListObject ListMapString,Object ListJavaBean JavaBean MapString,Object 能否实现一个类,自动的对数据进行封装? 给这个类取名为QueryHelper 分析元数据信息:-数据的灵魂: 元数据信息是指:数据的类型,大小等信息。 DatabaseMetaData – 数据库的相关信息。如厂商、是否支持事务等。 ResultSetMetaData – 数据表相关的信息,如字段数量,长度,名称等。 DatabaseMetaData示例: 通过它获取厂商信息: 通过DatabaseMetaDate分析有多少数据库和表: ResultSetMetaData:-表的信息。 ResultMetaData包含了查询结果集的元数据信息。 getColumnCount – 共有多少列1..N getColumnName(int)-获取指定列的列名 getColumnType(int)-列的类型,返回int-Types. getColumnTypeName与上面对应返回String类型。 getPrecision(int)-字段长度。 ResultSetMetaDate简单示例: 通过rsmd获取列名显示数据: 更复杂的见:ResultSetMetaDataDemo2类用于导出数据结构和数据。) 使用MetaData将数据结果封装到Map中: 确切的说应该是封装成ListMapString,Object 书写一个工具类,完成此功能。 使用反射技术直接封装成POJO对像: 要求:POJO类必须拥有一个无参数的构造方法。 使用无参数的构造方法构造一个类Constructor。 使用Method的invoker方法执行一个指定的方法。 通过反射技术封装成POJO对像-续: 项目:实现一个数据库操作工具类: —高级软件人才实作培训专家! —高级软件人才实作培训专家! 王健 1、功能如下: 它可以完全各种用户的查询有: queryForList(String sql) ListMapString,Object queryForList(String sql,JavaBeanClass) –ListJavaBean queryForMap(String sql) – MapString,Object查询一个 queryForObject(Class cls,Object id); - JavaBean-查询一个 2、实现更新: Update(String) – 根据已经写好的Sql直接更新 Update(String sql,Object…obj) - 根据参数更新 3、如果你可以实现这样一部分功能,那你天下无敌了。 4、给你的类取名为JdbcHelper它接收Connection或是DataSource对像。 1、源代码: package cn.itcast.metadata; import java.sql.Connection; import java.sql.DatabaseMetaData; import cn.itcast.jdbc.MyConn; /** * 数据库的元信息 * @author a href=wangjian_me@126.com王健/a */ public class DataBaseMetaDataDemo { public static void main(String[] args) throws Exception { Connection con = MyConn.getConn(); DatabaseMetaData md = con.getMetaData(); System.err.println(版本:+md.getDatabaseMajorVersion()); System.err.println(小版本:+md.getDatabaseMinorVersion()); System.err.println(产品名称:+md.getDat

文档评论(0)

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

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

1亿VIP精品文档

相关文档