- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、业务阐述? 在开发中查询的数据库结果集,既要连接数据库、执行数据库操作、关闭数据库,还要把结果集的记录人为的设置到自己封装的DAO中等一系列的重复代码。本文主要是想解决:用户只需要得到数据库连接,写sql语句,自己封装dao,其余的操作由封转的小框架解决这些重复的工作,用户得到的只是一个集合List。List里面的元素有集合Map其中key是数据库中的字段类型,value是字段类型对应的值这个函数DBUtil.executeQuery(con, sql)List还提供集合元素存放的是dao对象,一条数据库记录对应一个dao对象,此函数是DBUtil.executeQuery(con, sql,Vehicle.class)以下提供源码的叙述?二、源码解说?测试类Main.java代码??package?com.hewen.dao.manage;????import?java.sql.Connection;??import?java.sql.PreparedStatement;??import?java.sql.ResultSet;??import?java.sql.SQLException;??import?java.util.List;??????public?class?Main???{??????public?static?void?main(String[]?args)???????{??????????Connection?con;??????????try?{??????????????con?=?DBTest.getCon();??????????}?catch?(SQLException?e)?{??????????????e.printStackTrace();??????????????return;??????????}??????????PreparedStatement?pst?=?null;??????????ResultSet?rs?=?null;??????????String?sql?=?select?*?from?t_vehicle?t?where?t.vehicle_id4;??????????/**???????????*?该方法用到的技术是通过结果集的列属性的性质得到,没有用到反射机制???????????*?这个测试用例也是把查询的结果集放到List集合???????????*?里面的元素是集合Map,key是数据库中的字段类型,value是???????????*?字段类型对应的值,???????????*?查询的结果如:[{KIND_ID=1,?DEF_FLAG=null,?CHANNELNO=1,?SN=陆震,(822)22911????????????*?BUYDATE=2010-02-26,?DELETETIME=null,?STAMP=2010-02-26,?REGDATE=null,?ISDELETED=0,????????????*?VEHICLE_ID=2,?NUMBER_PLATE=苏B10001,?VEHICLESTATE=待命状态(对应现场返回),?USEDATE=2010-02-26,????????????*?INTERPHONENO=null,?NUMBER_PLATE_TYPE_ID=4,?TEL2=null,?STYLE=null,?COLOR=null,????????????*?INTERPHONEID=null,?LASTMAINTAINTIME=null,?INITDISTANCE=0,?LAST_UPDATE_TIME=2010-02-26,???????????*??REMARK=null,?TEL=null,?SUPERVISER=null},????????????*??{KIND_ID=3,?DEF_FLAG=null,?CHANNELNO=1,?SN=陆震,???????????*??(822)22911?BUYDATE=2010-02-26,?DELETETIME=null,?STAMP=2010-02-26,????????????*??REGDATE=null,?ISDELETED=0,?VEHICLE_ID=3,?NUMBER_PLATE=苏B90003,????????????*??VEHICLESTATE=待命状态(对应现场返回),?USEDATE=2010-02-26,?INTERPHONENO=null,????????????*??NUMBER_PLATE_TYPE_ID=4,?TEL2?STYLE=面包车,?COLOR=白,?INT
文档评论(0)