




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
核心类JdbcTemplate实现JDBC操作JDBC框架中最主要的类是JdbcTemplate,可以在org.springframework.jdbc.core包中找到它。JdbcTemplate类在内部已经处理完了数据库资源的建立和释放,并可以避免一些常见的错误,例如关闭连接、抛出异常等。因此,使用JdbcTemplate类简化了编写JDBC时所使用的基础代码。JdbcTemplate类可以直接通过数据源的引用实例化,然后在服务中使用,也可以通过依赖注入的方式在ApplicationContext中产生并作为JavaBean的引用给服务使用。注意:数据源应当总是作为一个JavaBean在ApplicationContext中配置。JdbcTemplate类执行了JDBC的核心工作流程,例如应用程序要创建和执行Statement对象,只须在代码中提供SQL语句。还有这个类可以执行SQL中的查询、更新或者调用存储过程等操作,同时生成结果集的迭代数据。它还可以捕捉JDBC的异常并将它们转换成org.springframework.dao包中定义的通用的能够提供更多信息的异常体系。在实际应用中使用这个类的时候,只须根据明确定义的规范来实现回调接口。例如在使用PreparedStatementCreator回调接口时,必须创建一个由JdbcTemplate类所提供的连接对象并建立一个PreparedStatement对象,同时提供SQL语句和任何必要的参数。下面介绍JdbcTemplate类中的常用方法。1JdbcTemplate类中的常用方法这些方法只适合简单的数据查询和更新操作,JdbcTemplate还有很多方法来满足更高级的处理要求,例如回调接口的使用以及用于处理返回结果的方法等,这些方法的使用将在后面介绍。2用JdbcTemplate类写入数据JdbcTemplate类进行数据写入主要是通过update方法,它实现了很多方法的重载特征,在前面使用了JdbcTemplate类写入数据的常用方法update(String),除了基本方法之外,JdbcTemplate类中也使用了更高一级的写入数据方式,即使用几个回调接口来向数据库中写入数据,每一个接口的用法都有不同之处,首先介绍两个比较简单的接口,然后讨论JdbcTemplate类所提供的一些简洁处理。 update(PreparedStatementCreator)方法这个接口的实现负责创建预处理对象PreparedStatement,它提供了一个方法:publicPreparedStatementcreatePreparedStatement(Connectioncon)throwsSQLException;当实现这个接口时,要从Connection参数创建并返回一个PreparedStatement对象,但无须考虑异常的处理,这样在执行JdbcTemplate类的update()方法时,可以用这种方式来完成对数据表的添加,关键代码如下:jtl.update(newPreparedStatementCreator()publicPreparedStatementcreatePreparedStatement(Connectioncon)throwsSQLExceptionStringsql=INSERTINTOsystem_users(username,password)VALUES(?,?);PreparedStatementps=con.prepareStatement(sql);ps.setString(2,明日科技);ps.setString(3,mrsoft);returnps;); update(Stringsql,PreparedStatementSetter)方法这个接口负责为预处理对象PreparedStatemen进行参数赋值,它提供了一个方法:publicvoidsetValues(PreparedStatementpst)throwsSQLException;当实现这个接口时,要调用参数PreparedStatement对象的setString()方法为SQL语句进行参数赋值,这样在执行JdbcTemplate类的update()方法时,可以通过这种方式来处理,其代码如下:jtl.update(INSERTINTOsystem_users(userid,username,password)VALUES(?,?,?),newPreparedStatementSetter()publicvoidsetValues(PreparedStatementpst)throwsSQLExceptionpst.setString(2,明日科技);pst.setString(3,mrsoft); ); update(String,Object,int)方法将前面的代码修改成如下代码:Stringsql=insertintosystem_users(username,password)values(?,?);Objectparams=newObject明日科技,mrsoft;inttypes=newintTypes.VARCHAR,Types.VARCHAR,Types.VARCHAR;jtl.update(sql,params,types);这是一种非常简洁的代码,JdbcTemplate类在内部已经完成了创建PreparedStatementCreator和PreparedStatementSetter的对象,在使用的时候只要求提供相应的SQL语句和参数即可完成数据写入操作。3用JdbcTemplate类读取数据通过JDBC原始代码在数据库读取数据的时候需要通过executeQuery()方法获得结果集对象ResultSet,这是任何读取操作所必须执行的一个步骤,在Spring的JDBC框架中已经完成了这一步的处理工作,在使用JdbcTemplate进行读操作的时候最常用的就是query()方法,Spring提供了很多query()方法的实现,用于获取不同的结果集,例如在上面实例中使用的queryForList():ListuserList=jtl.queryForList(select*fromsystem_users);这个方法从数据中读取了system_users表中的所有记录并将结果存储在List集合中返回到调用者。本示例使用JdbcTemplate中的update()、delete()和queryForList()等方法来完成数据的添加、修改、删除和查询功能,编写完成之后在页面中输出执行结果。(1)在applicationContext.xml的配置文件中首先配置一个JavaBean,它的名字为jdbcTemplate,对应的class值为org.springframework.jdbc.core.JdbcTemplate,同时设置它的dataSource属性,配置一个名字为dataSource的JavaBean,并为属性进行赋值,具体代码如下:com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=db_JSDQ30sa(2)完成配置文件之后,编写一个index.jsp首页文件,在这个页面中首先引入Spring框架中的相应类包以及系统类包,然后通过Spring的配置文件获得jdbcTemplate类,接着执行相应的方法,关键代码如下:添加数据后的结果如下: ID 用户名 密码 %effectrow=jtl.update(updatetb_userssetpassword=lzwwhereusername=?,newObject明日科技1);out.println(修改名称为“明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品质量检查表模板及评分系统
- 动物进化考试题及答案
- 顶级竞速考试题及答案
- 广东医科大学护理试题库及答案
- 跨部门协作流程优化工作手册
- 医疗事业编护理面试题库及答案
- 大棚种植考试题及答案
- 人力资源招聘评估与选拔指南
- 《分子运动论的基本概念:高一物理教案》
- 风险评估报告自动生成系统模板
- 丰都县龙兴坝水库工程枢纽及附属工程
- 做更好的自己+学案- 部编版道德与法治七年级上册
- 大化集团搬迁及周边改造项目污染场地调查及风险报告
- 医疗机构特种设备安全管理专业解读
- 智能化公共广播系统
- 马克思列宁主义
- 成人癌性疼痛护理-中华护理学会团体标准2019
- 演示文稿小儿雾化吸入
- 知行合一-王阳明传奇课件
- T-CSAE 204-2021 汽车用中低强度钢与铝自冲铆接 一般技术要求
- 节水灌溉技术总结
评论
0/150
提交评论