首页>代码>java简单封装JDBC通过properties文件读取配置,连接和操作数据库>/JavaJDBCPackage/src/com/zhel/jdbc1/jdbcUtil/JdbcUtilsService.java
package com.zhel.jdbc1.jdbcUtil;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;


public class JdbcUtilsService {

    private JdbcUtilsDao jdbcUtilsDao;
    
    /**
     * 构造方法
     */
    public JdbcUtilsService() {
        try {
            jdbcUtilsDao = new JdbcUtilsDao();
            jdbcUtilsDao.getConnection();
        } catch (ClassNotFoundException | IOException | SQLException e) {
            System.err.println("数据配置有问题");
            e.printStackTrace();
        }
    }
    
    /**
     * 增加、删除、改 操作<br/>
     * 
     * @param sql 使用占位符的 sql 语句
     * @param params
     */
    public int update(String sql, List<Object> params){
        try {
            return jdbcUtilsDao.update(sql, params);
        } catch (SQLException e) {
            System.err.println("系统修改错误,联系开发管理人员");
            e.printStackTrace();
        }
        return -1;
    }
    
    
    
    
    /**
     * 查询单条或单列记录
     * 
     * @param sql 使用占位符的 sql 语句
     * @param params
     */
    public Map<String, Object> querySimple(String sql, List<Object> params) {
        try {
            return jdbcUtilsDao.querySimple(sql, params);
        } catch (SQLException e) {
            System.err.println("系统查询错误,联系开发管理人员");
            e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 查询多条记录
     * 
     * @param sql 使用占位符的 sql 语句
     * @param params
     */
    public List<Map<String, Object>> queryComplex(String sql, List<Object> params){
        try {
            return jdbcUtilsDao.queryComplex(sql, params);
        } catch (SQLException e) {
            System.err.println("系统查询错误,联系开发管理人员");
            e.printStackTrace();
        }
        return null;
    }
    
    
    
    
    /**
     * 通过反射机制查询单条或单列记录
     * 
     * @param sql 使用占位符的 sql 语句
     * @param params
     * @param cls
     */
    public <T> T querySimpleRef(String sql, List<Object> params, Class<T> cls) {
        try {
            return jdbcUtilsDao.querySimpleRef(sql, params, cls);
        } catch (InstantiationException | IllegalAccessException | NoSuchFieldException | SecurityException | SQLException e) {
            System.err.println("系统查询错误,联系开发管理人员");
            e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 通过反射机制查询多条记录
     * 
     * @param sql 使用占位符的 sql 语句
     * @param params
     * @param cls
     */
    public <T> List<T> queryComplexRef(String sql, List<Object> params, Class<T> cls) {
        try {
            return jdbcUtilsDao.queryComplexRef(sql, params, cls);
        } catch (InstantiationException | IllegalAccessException | NoSuchFieldException | SecurityException | SQLException e) {
            System.err.println("系统查询错误,联系开发管理人员");
            e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 关闭连接
     */
    public void close() {
        try {
            jdbcUtilsDao.closeConn();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
}
最近下载更多
mmmmmmppp  LV10 2022年8月22日
17798830  LV14 2022年1月27日
simple丶余心  LV21 2020年9月14日
chb185  LV3 2020年6月13日
jaonsang  LV25 2019年11月4日
陈万鹏  LV16 2019年8月16日
1031836334  LV3 2019年4月9日
xiaoxiao303  LV8 2019年3月4日
zhjwgs  LV15 2019年2月26日
aaabbbyb  LV4 2018年12月11日
最近浏览更多
颜菜菜  LV2 2023年12月29日
mmmmmmppp  LV10 2022年8月22日
是你爸爸啊100  LV5 2022年8月10日
林间听风  LV10 2022年6月27日
159753yzy 2021年12月13日
暂无贡献等级
50688488 2021年9月26日
暂无贡献等级
huaua7676  LV30 2021年8月28日
牛牪犇逼class  LV4 2021年3月29日
dongzhan  LV12 2020年12月9日
zhujianlin 2020年10月24日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友