SpringJdbctemplate简化开发(适合jdbc开发).docVIP

SpringJdbctemplate简化开发(适合jdbc开发).doc

  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文档。上传文档
查看更多
SpringJdbctemplate简化开发(适合jdbc开发)

JdbcTemplate简单文档: 您可以使用JdbcTemplate的execute()方法執行SQL陳述,例如:  代碼: jdbcTemplate.execute(CREATE TABLE USER (user_id integer, name varchar(100)));   如果是UPDATE或INSERT,您可以使用update()方法,一個基本的INSERT例子是:  代碼: jdbcTemplate.update(INSERT INTO USER VALUES(+ user.getId() + , + user.getName() + , + user.getSex() + , + user.getAge() + ));   使用UPDATE時,您可以在欄位上使用 ?,並指定參數陣列給對應的欄位,例如:  代碼: jdbcTemplate.update(UPDATE USER SET name = ? WHERE user_id = ?, new Object[] {name, id});   在上例中所給定的name與id是String物件,它會取代之前對應順序的 ?,然後執行SQL更新。   使用參數陣列來指定SQL中的變量相當方便,上例中的INSERT範例也可以這麼作,減輕撰寫SQL與Java物件結合時的負擔:  代碼: jdbcTemplate.update(INSERT INTO USER VALUES(?, ?, ?, ?), new Object[] {user.getId(), user.getName(), user.getSex(), user.getAge()});   使用JdbcTemplate進行查詢時,我們可以使用queryForXXX()等方法,例如下面使用queryForInt()方法傳回USER表格中的資料筆數:  代碼: int count = jdbcTemplate.queryForInt(SELECT COUNT(*) FROM USER);   您也可以使用queryForObject()傳回一個查詢後的結果物件,例如下例傳回一個String物件:  代碼: String name = (String) jdbcTemplate.queryForObject(SELECT name FROM USER WHERE user_id = ?, new Object[] {id}, java.lang.String.class);   上面兩個例子傳回的都是單一筆資料,如果傳回多筆資料,則可以使用queryForList()方法,例如:  代碼: List rows = jdbcTemplate.queryForList(SELECT * FROM USER);   傳回的List中包括的是Map物件,每個Map物件代表查詢結果中的一筆資料,每筆資料包括多個欄位內容,要取得欄位中的值,要使用欄位名稱作為key值,例如:  代碼: List rows = jdbcTemplate.queryForList(SELECT * FROM USER); Iterator it = rows.iterator(); while(it.hasNext()) { Map userMap = (Map) it.next(); System.out.print(userMap.get(user_id) + \t); System.out.print(userMap.get(name) + \t); System.out.print(userMap.get(sex) + \t); System.out.println(userMap.get(age) + \t); }   除了大量使用Template Method來封裝一些低層操作細節,Spring也大量使用callback方式來呼叫相關類別之方法以提供傳統JDBC相關類別的功能,使得傳統JDBC的使用者也能清楚瞭解Spring所提供的相關封裝類別方法之使用。   例如JDBC的PreparedStatement,我們可以實作PreparedStatementSetter介面來提供:  代碼: final String id = user.getId(); final String name = user.getName(); final String sex = user.getSex() + ; final int age = user.getAge(); jdb

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档