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;
        }
    
    }
  • 相关阅读:
    使用math.js进行javascript精确计算
    SpringMVC java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name
    MAC系统下配置环境变量
    javaURL中文乱码的问题
    Mac系统搭建java开发环境
    mysql 删除重复数据保留只保留一条
    SSM 加载配置文件
    CSS3实现元素旋转
    CSS3实现圆角效果
    CSS3 -web-box-shadow实现阴影效果
  • 原文地址:https://www.cnblogs.com/lijins/p/10122617.html
Copyright © 2011-2022 走看看