码迷,mamicode.com
首页 > 数据库 > 详细

jdbc ---- DBUTilDao 类

时间:2018-12-15 12:06:05      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:common   exce   jdbcutil   bean   oid   class   obj   tst   nec   

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;
    }

}

 

jdbc ---- DBUTilDao 类

标签:common   exce   jdbcutil   bean   oid   class   obj   tst   nec   

原文地址:https://www.cnblogs.com/lijins/p/10122617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!