A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一步一脚印 中级黑马   /  2013-11-14 17:22  /  988 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public Object SearchFrame(String sql,Object[] args,RowMapper rowMapper){
  2.                
  3.                 conn = DBUtils.getInstance().getConnection();
  4.                
  5.                 try {
  6.                        
  7.                         pstmt = conn.prepareStatement(sql);
  8.                        
  9.                         if(args != null){
  10.     for(int i=0; i<args.length; i++){
  11.     pstmt.setObject(i+1, args[i]);
  12.                                 }
  13.                         }
  14.                         //获取结果集,待系统对数据进行索引查询
  15.                         rset = pstmt.executeQuery();
  16.                         Object obj = null;
  17.                        
  18.                         while(rset.next()){
  19.                                 //让子类进行处理
  20.     obj = rowMapper.rowMapper(rset);
  21.                         }
  22.                        
  23.                         return obj;
  24.                        
  25.                 } catch (SQLException e) {
  26.                
  27.       throw new RuntimeException(e.getMessage(),e);
  28.                 }finally{
  29.                         DBUtils.ReleaseResource(conn, pstmt, rset);
  30.                 }       
  31.         }
复制代码
这里举出一个关于对数据库查询操作的JDBC集成编码
今天将JDBC代码给修改了下,和大家分享,
虽然很简单,但是这里面运用到了很多知识,JAVA多态性的运用, 接口充当方法的参数,匿名类传参,实现不同方法的功能多样化。
对于往后的项目,可以适当的朝这些方向去思考,运用。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

2 个回复

正序浏览
牛人,自己写jdbc框架?
回复 使用道具 举报
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马