Spring中JdbcTemplate实现
来源:互联网 发布:arena仿真软件下载 编辑:程序博客网 时间:2024/06/05 04:02
Spring框架在实现JdbcTemplate的时候,除了使用模板方法之外,还引入了相应的Callback接口定义外,以避免每次使用该Helper类的时候都需要进行子类化。
StatementCallback.java
package com.binzi;import java.sql.SQLException;import java.sql.Statement;public interface StatementCallback {Object doWithStatement(Statement stmt) throws SQLException;String doWithUser(User user);}
JdbcTemplate.java
package com.binzi;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;public class JdbcTemplate {public final Object execute(StatementCallback callback){Connection con=null;Statement stmt=null;try{con=getConnection();stmt=con.createStatement();Object retValue=callback.doWithStatement(stmt);return retValue;}catch (SQLException e) {// TODO: handle exception}finally{}return callback;}private Connection getConnection() {// TODO Auto-generated method stubreturn null;}public final String doWithUser(StatementCallback callback){ User user=new User(); user.setUserName("test"); String stringNew="";stringNew=callback.doWithUser(user);return stringNew;}}
User.java
package com.binzi;public class User {private String userName;private String password;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String realUserName(){return userName+"Manager";}}
Test.java
package com.binzi;import java.sql.SQLException;import java.sql.Statement;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubJdbcTemplate jdbcTemplate=new JdbcTemplate();final String str="test";final String sql="update ...";StatementCallback callback=new StatementCallback() {@Overridepublic String doWithUser(User user) {// TODO Auto-generated method stubString testString="";user.setPassword("22");testString="真实名称"+user.realUserName()+";用户密码"+user.getPassword();System.out.println(testString);return testString;}@Overridepublic Object doWithStatement(Statement stmt) throws SQLException {// TODO Auto-generated method stubreturn new Integer(stmt.executeUpdate(sql));}};jdbcTemplate.doWithUser(callback);}}
- Spring中JdbcTemplate实现
- Spring中JdbcTemplate实现存储过程…
- Spring中jdbcTemplate
- Spring中JdbcTemplate小结
- Spring中jdbcTemplate
- spring中JdbcTemplate
- Spring中jdbcTemplate用法
- spring中JdbcTemplate
- Spring中JdbcTemplate详解
- 【示例】Spring中通过JdbcTemplate来实现数据库的操作
- 【转】Spring 中jdbcTemplate 实现执行多条sql语句
- Spring中jdbcTemplate实现增删改查操作
- Spring JdbcTemplate 实现自定义分页
- spring的jdbcTemplate实现分页
- Spring之JdbcTemplate实现封装
- spring的jdbcTemplate的实现
- Spring JdbcTemplate实现数据库操作
- Spring 利用jdbcTemplate 实现CRUD
- /*+parallel(t,4)*/在SQL调优中的重要作用!
- 印象笔记 - 记录生活的点点滴滴
- Strut.xml内的属性,action属性,package属性,(一)
- HDFS架构(二)
- apt包管理工具介绍
- Spring中JdbcTemplate实现
- 黑马程序员-javaSE学习之集合框架
- 图像的Log-Polar极坐标变换
- hadoop在ubuntu下的安装配置
- VC调用DLL
- Java对象序列化
- “黑暗面程序员”java中我们所熟知的四中排序算法
- Accelerated C++ Exercise 5-10(回文数)
- hadoop集群安装教程