jdbc ---- DBUTilDao 类

Posted 大威少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }

}

 

以上是关于jdbc ---- DBUTilDao 类的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

JDBC操作数据库之查询数据

面试常用的代码片段

mysql jdbc源码分析片段 和 Tomcat's JDBC Pool

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

elasticsearch代码片段,及工具类SearchEsUtil.java