spring模板的使用及总结!

运行环境:使用了dbcp数据源:

我用的JAR包有:

commons-collections-3.1.jar    commons-dbcp.jar    commons-pool.jar   ojdbc14.jar(或class12.jar)

如果不知道哪里找JAR包的话 可以建一个普通的java工程,不是web工程哦!~

再右键-->myeclipse--add spring capabilities 引入spring就可以了

sql:

  1. drop table t_user;  
  2. create table t_user  
  3. (  
  4.   userid   NUMBER not null,  
  5.   username VARCHAR2(100)  
  6. );  
  7.   
  8. create sequence SEQ_T_USER  
  9. minvalue 1  
  10. maxvalue 999999999999999999999999999  
  11. start with 1  
  12. increment by 1  
  13. cache 20;  

jdbcTemplate:

  1. package  com.jungle.test;  
  2.   
  3. import  java.sql.PreparedStatement;  
  4. import  java.sql.SQLException;  
  5. import  java.util.List;  
  6. import  java.util.Properties;  
  7.   
  8. import  javax.sql.DataSource;  
  9.   
  10. import  org.apache.commons.dbcp.BasicDataSourceFactory;  
  11. import  org.springframework.jdbc.core.BeanPropertyRowMapper;  
  12. import  org.springframework.jdbc.core.JdbcTemplate;  
  13. import  org.springframework.jdbc.core.PreparedStatementSetter;  
  14.   
  15. import  com.jungle.bean.User;  
  16.   
  17. /**  
  18.  * Spring模板(JdbcTemplater例子)  
  19.  * */   
  20. public   class  JdbcTemplateTest {  
  21.     public   static   void  main(String[] args)  throws  Exception {  
  22.         Properties ps = new  Properties();  
  23.         ps.setProperty("url" "jdbc:oracle:thin:@localhost:1521:oracle" );  
  24.         ps.setProperty("username" "chenl" );  
  25.         ps.setProperty("password" "chenl" );  
  26.         ps.setProperty("driverClassName" "oracle.jdbc.driver.OracleDriver" );  
  27.         DataSource ds = BasicDataSourceFactory.createDataSource(ps);  
  28.   
  29.         JdbcTemplate jdbcTemplate = new  JdbcTemplate(ds);  
  30.   
  31.         /*************************************** test ***********************/   
  32.   
  33.         // 1.查   
  34.         System.out.println(query1(jdbcTemplate));  
  35.   
  36.         // 2.条件查   
  37.         System.out.println(query2(jdbcTemplate, 1 ));  
  38.   
  39.         // 3.改   
  40.         update(jdbcTemplate, new  User( 1 "aaaaaa" ));  
  41.   
  42.         // 4.增   
  43.         User user = new  User();  
  44.         user.setUsername("11hahaa" );  
  45.         insert(jdbcTemplate, user);  
  46.   
  47.         // 5.删   
  48.         user = new  User();  
  49.         user.setUserid(2 );  
  50.         del(jdbcTemplate, user);  
  51.   
  52.     }  
  53.   
  54.     /**  
  55.      * 1.使用 JdbcTemplate <br>  
  56.      * 查出所有  
  57.      * */   
  58.     @SuppressWarnings ({  "unchecked" "rawtypes"  })  
  59.     public   static  List<User> query1(JdbcTemplate jdbcTemplate) {  
  60.         String sql = "select * from t_user" ;  
  61.         List<User> list = (List<User>) jdbcTemplate.query(sql,  
  62.                 new  BeanPropertyRowMapper(User. class ));  
  63.   
  64.         return  list;  
  65.     }  
  66.   
  67.     /**  
  68.      * 2.使用 JdbcTemplate<br>  
  69.      * 条件查出所有查出所有  
  70.      * */   
  71.     @SuppressWarnings ({  "unchecked" "rawtypes"  })  
  72.     public   static  List<User> query2(JdbcTemplate jdbcTemplate,  int  userid) {  
  73.         String sql = "select * from t_user where userid=?" ;  
  74.   
  75.         List<User> list = (List<User>) jdbcTemplate.query(sql,  
  76.                 new  Object[] { userid },  new  BeanPropertyRowMapper(User. class ));  
  77.   
  78.         return  list;  
  79.     }  
  80.   
  81.     /**  
  82.      * 3.使用 JdbcTemplate<br>  
  83.      * 修改数据  
  84.      * */   
  85.     public   static   void  update(JdbcTemplate jdbcTemplate,  final  User user) {  
  86.         String sql = "update t_user set username=? where userid=?" ;  
  87.   
  88.         jdbcTemplate.update(sql, new  PreparedStatementSetter() {  
  89.             @Override   
  90.             public   void  setValues(PreparedStatement ps)  throws  SQLException {  
  91.                 ps.setString(1 , user.getUsername());  
  92.                 ps.setInt(2 , user.getUserid());  
  93.             }  
  94.         });  
  95.     }  
  96.   
  97.     /**  
  98.      * 4.使用 JdbcTemplate<br>  
  99.      * 插入数据  
  100.      * */   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值