ORM框架分析之DB到Entity的映射(三)
来源:互联网 发布:淘宝同款排除原理 编辑:程序博客网 时间:2024/06/04 17:51
//根据配置信息,维持连接对象的管理(增加连接外对象)
public class DBManager{
//连接池对象
private static DBConnPool pool;
private static Logger logger = Logger.getLogger(DBManager.class);
//配置信息
private static Configuration conf;
static {
logger.info("开始加载数据库资源....................");
Properties pros = new Properties();
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
conf = new Configuration();
conf.setDriver(pros.getProperty("driver"));
conf.setPoPackage(pros.getProperty("poPackage"));
conf.setPwd(pros.getProperty("pwd"));
conf.setSrcPath(pros.getProperty("srcPath"));
conf.setUrl(pros.getProperty("url"));
conf.setUser(pros.getProperty("user"));
conf.setUserDB(pros.getProperty("userDB"));
conf.setQueryClass(pros.getProperty("queryClass"));
conf.setPoolMaxSize(Integer.parseInt(pros.getProperty("poolMaxSize")));
conf.setPoolMinSize(Integer.parseInt(pros.getProperty("poolMinSize")));
}
//获得Connection对象
public static Connection getConn(){
if(pool == null){
pool = new DBConnPool();
}
return pool.getConnection();
}
//创建新的Connection对象
public static Connection createConn(){
Class.forName(conf.getDriver());
return DriverManager.getConnection(conf.getUrl(),conf.getUser(),conf.getPwd());
}
//关闭传入的ResultSet、PreparedStatement、Connection对象
public static void close(ResultSet rs,Statement ps,Connection conn){
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){ conn.close();
}
}
/**
* 关闭传入的PreparedStatement、Connection对象
* @param ps
* @param conn
*/
public static void close(Statement ps,Connection conn){
try {
if(ps!=null){
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
pool.close(conn);
}
/**
* 返回Configuration对象
* @return
*/
public static Configuration getConf(){
return conf;
}
}
- ORM框架分析之DB到Entity的映射(三)
- ORM框架分析之DB到Entity的映射(一)
- ORM框架分析之DB到Entity的映射(二)
- ORM框架分析之DB到Entity的映射(四)
- Mongodb 的ORM框架 Morphia 之 使用Morphia(映射对象)
- Mongodb 的ORM框架 Morphia 之 使用Morphia(映射对象) .
- Mongodb 的ORM框架 Morphia 之 使用Morphia(映射对象)
- IOS对象关系映射(ORM)之coreData框架的学习——(三)对使用步骤进行方法封装
- ORM框架Hibernate (三) 对象到关系多对一映射
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- 追求“简约不简单”的ORM映射框架
- java变量
- iOS 进阶之路 2
- mysql 将null转代为0(以及一些特殊用法)
- SQL 语句中 表与条件顺序 与效率
- 通过maven构建一个java项目
- ORM框架分析之DB到Entity的映射(三)
- 【BZOJ4196】[Noi2015]软件包管理器【树链剖分】【线段树】
- activemq的几种基本通信方式总结
- 将博客搬至CSDN
- Java泛型中E、T、K、V等的含义
- 翻翻git之---简单易用的状态栏工具库 StatusBarUtil
- 线性回归-2-梯度下降
- Hibernate 参数设置一览表
- codeforces #343 E. Famil Door and Roads (最近公共祖先LCA+一点点概率)