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

最近下载
最近浏览