这个项目是根据jdbc,连接池,封装,object类,泛型,反射,io,lamode表达式写的一个简单的框架,里面有数据库基本的使用,通过调用该类方法,可以减少代码冗余
/*
* 今日解签,宜下江南
* 从此江湖少了个天道,武道一肩挑的吕祖转世,
* 多了个愿为徐胭脂再修三百年的洪洗象.
* ヽ\ //
* ∧∧ 。
* ゚ (゚∀゚)っ ゚
* (っノ
* `J
*/
package zy.db;
import com.alibaba.druid.pool.DruidDataSource;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.sql.*;
import java.util.*;
/**
* 数据库工具类v2.0 将访问数据库得公共代码抽取: 1.加载驱动 2.获取连接 6.关闭资源
*
* @author liqiuyang
*
*/
public class DBUtils {
/** 驱动类路径 */
private static String DRIVER_CLASS;
/** url地址 */
private static String URL;
/** 数据库服务器用户名 */
private static String USER;
/** 数据库服务器密码 */
private static String PASSWORD;
/**最大活动链接数*/
private static int MAX_ACTIVE;
/**最长等待连接获取的时间*/
private static int MAX_WAIT;
/**初始连接数*/
private static int INIT_SIZE;
/**声明连接池引用*/
private static DruidDataSource ds;
static {
try {
// 读取属性文件获取连接数据库相关的字符串
InputStream is = DBUtils.class.getResourceAsStream("/jdbc2.properties");
// 创建属性对象
Properties p = new Properties();
// 加载包含属性信息的输入流
p.load(is);
// 根据属性名获取属性
DRIVER_CLASS = p.getProperty("driver");
URL = p.getProperty("url");
USER = p.getProperty("user");
PASSWORD = p.getProperty("password");
//获取连接池相关配置
MAX_ACTIVE = Integer.parseInt(p.getProperty("pool.maxActive"));
INIT_SIZE = Integer.parseInt(p.getProperty("pool.initSize"));
MAX_WAIT = Integer.parseInt(p.getProperty("pool.maxWait"));
//初始化连接池
init();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void init() {
if(ds