java工厂模式 多数据源
来源:互联网 发布:java线程同步和异步 编辑:程序博客网 时间:2024/06/01 23:15
今天又同学说到一个应用多数据源切换问题,我大概一想,不就是个工厂方法模式去处理,随手谢了个demo。
1、首先是接口
public interface IDBUtil {Connection getConnection();void closeConn(Connection c);}
2、几个实现:
public class DBSource2 implements IDBUtil {private static DataSource dataSource;public DBSource2(){//初始化数据源if(dataSource == null){//加载}}/* (non-Javadoc) * @see xiaoli.test.IDBUtil#getConnection() */public Connection getConnection() {// TODO Auto-generated method stubConnection conn = null;try {conn = dataSource.getConnection();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}/* (non-Javadoc) * @see xiaoli.test.IDBUtil#closeConn(java.sql.Connection) */public void closeConn(Connection c) {// TODO Auto-generated method stub}}
public class DBSource1 implements IDBUtil {private static DataSource dataSource;public DBSource1(){//初始化数据源if(dataSource == null){//加载}}/* (non-Javadoc) * @see xiaoli.test.IDBUtil#getConnection() */public Connection getConnection() {// TODO Auto-generated method stubConnection conn = null;try {conn = dataSource.getConnection();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}/* (non-Javadoc) * @see xiaoli.test.IDBUtil#closeConn(java.sql.Connection) */public void closeConn(Connection c) {// TODO Auto-generated method stub}}
类型枚举:
/** * 数据源枚举 * * @author xiaoli * */public enum DBType {DataSource1(0),DataSource2(1);private int id;public int getId() {return id;}private DBType(int id) {this.id = id;} }
工厂方法:
/** * 工厂方法 * * @author xiaoli * */public class DBFactory {public static IDBUtil getCurrentDataSource(DBType d){if(DBType.DataSource1 == d){return new DBSource1();}else if(DBType.DataSource2 == d){return new DBSource2();}else{return new DBSource1();}}}
以上处理简单记录,看起来简单,想到就行。。。
0 0
- java工厂模式 多数据源
- java工厂模式应用——多数据库分页实现(结合Spring)
- java工厂模式应用——多数据库分页实现
- Java 多数据源切换
- java SSM 多数据源
- java 多数据源实例
- 设计模式- 使用抽象工厂实现多数据库切换实现过程
- 设计模式- 使用抽象工厂实现多数据库切换实现过程
- 抽象工厂实现多数据库连接
- Java 分布式事务(多数据源)
- Java 分布式事务(多数据源)
- Java 分布式事务(多数据源)
- spring 多数据源的解决java
- Java 分布式事务(多数据源)
- springmvc 多数据源 SSM java redis
- java SSM 框架 多数据源
- springmvc 多数据源 SSM java redis
- java j2ee多数据源配置
- Explicit Constructors(显式构造函数)
- android 中Menu的使用
- Java IO:字节流与字符流
- poj 1159 Palindrome_(最长公共子序列的应用)
- Java--对数组排序的常见方法总结
- java工厂模式 多数据源
- PCL: Surface模块之GreedyProjectionTriangulation表面重建
- 一些iOS高效开源类库
- H264解码器源码(Android 1.6 版)
- EstimoteSDK-Android 文档翻译
- .net日期字符串的处理
- JSONObject 解析
- 聚米珠
- C2B模式的逆天行