首页>代码>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(); } } }