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