废话不都说,直接上源码:
代码中实现了以下方法:
方法名 | 实现功能 |
---|---|
getConnection | 获取数据库连接 |
executeUpdate | 增删改通用方法 |
queryForList | 根据查询结果返回List |
queryForMap | 根据查询结果返回Map类型 |
queryForBean | 根据查询结果映射成对象 |
queryForBeanList | 根据查询结果映射成多个对象 |
close | 统一关闭数据库资源 |
package untils;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* JDBC工具类
*/
public class HgJdbcUtils {
//加载驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获得连接
public static Connection getConnection(){
try {
DriverManager.getConnection("jdbc:mysql://localhost:3306/qy97?characterEnconding=utf-8","root","root");
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/** 增删改的通用方法
* @param String sql 要执行的sql
* @param Object[] obj 对象类型的数组 里面存放着 sql执行的占位符参数
* 【name,age,id】
* 【id】
* 【name,age】
* Object... 可变参数
* */
public static boolean executeUpdate(String sql,Object... args){
Connection conn = null;