JAVA DAO工厂模式访问多个数据库或是不同的数据库!! 现在有两个数据库,data1,data2现在根据项目中某个程序来选择操作数据库类似用DAO工厂模式来实现!!高手请赐原码!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分布式数据源?这样情况下的事物操作要复杂得多,一般的应用服务器有专门的TX服务,比如WebSphere,调它的TX的API来做数据库操作 写两个实现,一个接口public interface DAO {void action();}public class MysqlDAOImpl implements DAO { public void action() { //mysql }}public class SQLServerDAOImpl implements DAO { public void action() { //SqlServer }} 同意dengyanhua1987。配置不同数据源就行了,如果在代码里面体现数据库的不同的话,代码就和数据库耦合严重了。 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; }}用简单工厂模式就可以了。取得数据源后,后面的都一样 如何产生0至n-1之间k个不同的随机顺序的随机整数 javamail smtp.sina.com.cn 的连接问题 关于File的一个问题 如何在一张图片的不同位置设置不同的网页链接? 运行带数据库连接的jsp文件时总是弹出保存框,那位大哥帮我看下哦!!! 请问 如何和安装软件进行交互? 关于finalize()的疑问 java中的applet 问题 菜鸟有问题,高手过来拣分呀。。。。。。 一个简单的问题请教大家 java后台的trim方法 我是学习C#的,要学Java应该看哪类教材好呢?
public interface DAO {
void action();
}
public class MysqlDAOImpl implements DAO {
public void action() {
//mysql
}}
public class SQLServerDAOImpl implements DAO {
public void action() {
//SqlServer
}}
配置不同数据源就行了,如果在代码里面体现数据库的不同的话,代码就和数据库耦合严重了。
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;
}
}
用简单工厂模式就可以了。取得数据源后,后面的都一样