核心类JdbcTemplate实现JDBC操作

核心类JdbcTemplate实现JDBC操作

ID:40849553

大小:37.50 KB

页数:6页

时间:2019-08-08

核心类JdbcTemplate实现JDBC操作_第1页
核心类JdbcTemplate实现JDBC操作_第2页
核心类JdbcTemplate实现JDBC操作_第3页
核心类JdbcTemplate实现JDBC操作_第4页
核心类JdbcTemplate实现JDBC操作_第5页
资源描述:

《核心类JdbcTemplate实现JDBC操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、核心类JdbcTemplate实现JDBC操作核心类JdbcTemplate实现JDBC操作JDBC框架中最主要的类是JdbcTemplate,可以在org.springframework.jdbc.core包中找到它。JdbcTemplate类在内部已经处理完了数据库资源的建立和释放,并可以避免一些常见的错误,例如关闭连接、抛出异常等。因此,使用JdbcTemplate类简化了编写JDBC时所使用的基础代码。JdbcTemplate类可以直接通过数据源的引用实例化,然后在服务中使用,也可以通过依赖注入的方式在ApplicationContext中产生并

2、作为JavaBean的引用给服务使用。 注意:数据源应当总是作为一个JavaBean在ApplicationContext中配置。JdbcTemplate类执行了JDBC的核心工作流程,例如应用程序要创建和执行Statement对象,只须在代码中提供SQL语句。还有这个类可以执行SQL中的查询、更新或者调用存储过程等操作,同时生成结果集的迭代数据。它还可以捕捉JDBC的异常并将它们转换成org.springframework.dao包中定义的通用的能够提供更多信息的异常体系。在实际应用中使用这个类的时候,只须根据明确定义的规范来实现回调接口。例如在使用P

3、reparedStatementCreator回调接口时,必须创建一个由JdbcTemplate类所提供的连接对象并建立一个PreparedStatement对象,同时提供SQL语句和任何必要的参数。下面介绍JdbcTemplate类中的常用方法。1.JdbcTemplate类中的常用方法这些方法只适合简单的数据查询和更新操作, JdbcTemplate还有很多方法来满足更高级的处理要求,例如回调接口的使用以及用于处理返回结果的方法等,这些方法的使用将在后面介绍。2.用JdbcTemplate类写入数据JdbcTemplate类进行数据写入主要是通过up

4、date方法,它实现了很多方法的重载特征,在前面使用了JdbcTemplate类写入数据的常用方法update(String),除了基本方法之外,JdbcTemplate类中也使用了更高一级的写入数据方式,即使用几个回调接口来向数据库中写入数据,每一个接口的用法都有不同之处,首先介绍两个比较简单的接口,然后讨论JdbcTemplate类所提供的一些简洁处理。update(PreparedStatementCreator)方法这个接口的实现负责创建预处理对象PreparedStatement,它提供了一个方法:public Prepared

5、Statement createPreparedStatement(Connection con) throws SQLException;当实现这个接口时,要从Connection参数创建并返回一个PreparedStatement对象,但无须考虑异常的处理,这样在执行JdbcTemplate类的update()方法时,可以用这种方式来完成对数据表的添加,关键代码如下:jtl.update(new PreparedStatementCreator(){public PreparedStatement createPreparedStatement(Co

6、nnection con) throws SQLException {String sql ="INSERT INTO system_users(username,password) VALUES(?,?)";PreparedStatement ps = con.prepareStatement(sql);ps.setString(2,"明日科技");ps.setString(3,"mrsoft");return ps;}});update(String sql, PreparedStatementSetter )方法这个接口负责为预处理

7、对象PreparedStatemen进行参数赋值,它提供了一个方法:public void setValues(PreparedStatement pst) throws SQLException;当实现这个接口时,要调用参数PreparedStatement对象的setString()方法为SQL语句进行参数赋值,这样在执行JdbcTemplate类的update()方法时,可以通过这种方式来处理,其代码如下:jtl.update("INSERT INTO system_users(userid,username,password) VALUES(?,

8、?,?)",new PreparedStatementSetter(){publ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。