zoukankan      html  css  js  c++  java
  • jdbc ---- DBUTilDao 类

    1, 列用工具包  阿里的

    DbUtils: JDBC Utility Component Examples

     再次封装成通用的 update, query

    package com.ljs.dao;
    
    import java.sql.Connection;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanHandler;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    import org.apache.commons.dbutils.handlers.ScalarHandler;
    
    import com.ljs.util.JDBCUtil;
    
    public class DBUtilDao{
        
        QueryRunner qRunner = new QueryRunner();
        Connection connection = null;
        /*
         *  查询多条结果。
         */
        public<T> List<T> queryMutil(Class<T> clazz, String sql, Object...object){
            List<T> list = new ArrayList<>();
            try {
                connection = JDBCUtil.getConn();
                list = qRunner.query(connection, sql,new BeanListHandler<T>(clazz),object);
            }catch (Exception e) {
                
                e.printStackTrace();
            }finally {
                JDBCUtil.close(null, null, connection);
            }
        
            return list;
        }
        
        /*
         *  查询一条结果。
         */
        public<T> T queryOne(Class<T> clazz, String sql, Object...objects){
            
            try {
                connection = JDBCUtil.getConn();
                T t = clazz.newInstance();
                t = qRunner.query(connection, sql, new BeanHandler<T>(clazz), objects);
                
                return t; 
            } catch (Exception e) {
                
                e.printStackTrace();
            }
            return null;
        }
        /*
         * 更新表
         */
        public<T> void update(String sql, Object...objects){
            
            try {
                connection = JDBCUtil.getConn();
                qRunner.update(connection, sql, objects);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        /*
         * 查询某个数scalar
         */
        public String scalar(String sql, Object...objects){
            
            try {
                connection = JDBCUtil.getConn();
                return qRunner.query(connection, sql,new ScalarHandler<>(), objects).toString();
            } catch (Exception e) {
                
                e.printStackTrace();
            }
        
            return null;
        }
    
    }
  • 相关阅读:
    GitHub指南
    团队管理之愿景
    软件开发中的思维僵化
    疯狂的 JAVA 后++
    Spring MVC ajax:post/get 的具体实现
    ReentrantLock的Condition使用问题
    Scala学习(一)
    Tomcat源码分析(一)
    LeetCode -- Word Break 动态规划,详细理解
    Javascript 闭包访问问题?
  • 原文地址:https://www.cnblogs.com/lijins/p/10122617.html
Copyright © 2011-2022 走看看