现在有两个数据库,data1,data2
现在根据项目中某个程序来选择操作数据库类似用DAO工厂模式来实现!!
高手请赐原码!!

解决方案 »

  1.   

    分布式数据源?这样情况下的事物操作要复杂得多,一般的应用服务器有专门的TX服务,比如WebSphere,调它的TX的API来做数据库操作
      

  2.   

    写两个实现,一个接口
    public interface DAO {
    void action();
    }
    public class MysqlDAOImpl implements DAO {
    public void action() {
    //mysql
    }}
    public class SQLServerDAOImpl implements DAO {
    public void action() {
    //SqlServer
    }}
      

  3.   

    同意dengyanhua1987。
    配置不同数据源就行了,如果在代码里面体现数据库的不同的话,代码就和数据库耦合严重了。
      

  4.   

    import javax.sql.DataSource;
    public class DataSourceFactory {
    public enum DBType {
    SQLServer,
    Oracle
    }

    private DataSourceFactory() {

    }

    public static DataSource getDataSource(DBType dbType) {
    DataSource dataSource = null;

    if (dbType == DBType.Oracle) {
    dataSource = ...
    } else if(dbType == DBType.SQLServer) {
    dataSource = ...
    }
    return dataSource;
    }
    }
    用简单工厂模式就可以了。取得数据源后,后面的都一样