[求助]如何让用户自己选择连接哪个数据库?
问题描述如下:
原有一个工程,已经全部做完了,没有问题,现在另外一个单位也想使用,我就想整合到一起去,数据库的结构一模一样,让用户在一开始的界面上选择登录哪个数据库,里面的程序就不用改了。
现在遇到一些问题:
因为原有的方法都写到了类里面,里面有一个类专门读取连接字符串,这个类当时设定成了静态类,我不太清楚这个静态类是什么时候加载的,我想在这个静态类实例化之前给一个参数,让它可以选择性地读取连接字符串,请问应该在什么时候执行?应该在哪个地方写?原有的静态类还能否使用?
分全撒了,看哪位能接着。
------解决方案--------------------
简单一点的话在你那个静态类里面写两个不同的方法(分别返回一个数据库的连接字符串),不过你在其他城里面还的有不同处理逻辑
最好还是用抽象工厂模式,看看这里吧
------解决方案--------------------
工厂模式可行