问一下,我用Java写了一个学习用的程序,在本机上使用的是MySQL,但是想增加一个SQL server的window用户连接,如何通过修改property文件的方式让程序知道使用哪一种数据库呢?目前苦恼window用户连接SQL server时和连接MySQL时候的getConnection方法传入参数不一样
1条回答 默认 最新
- xianweizuo 2020-12-04 17:59关注
建议将数据库操作封装为一个接口(interface),然后两个实现类(SqlServerOperation和MysqlOperation)分别实现这两个接口,然后采用面向接口编程的思想,完成后面的数据库操作
具体可参考:
interface ISqlOperation{ int ExecuteNoQuery(String sql); //一些其他操作方法 } public class SqlServerOperation implement ISqlOperation{ public int ExecuteNoQuery(String sql){ //执行一些sql操作 } } public class MysqlOperation implement ISqlOperation{ public int ExecuteNoQuery(String sql){ //执行一些sql操作 } } public static void Main(){ ISqlOperation sqlHandler=null; if(property=="Mysql"){//判断property的值 sqlHandler=new MysqlOperation(); } else if(property=="SqlServer"){ sqlHandler=new SqlServerOperation(); } //执行Sql操作 String sql="select * from UserTable"; int count=sqlHandler.ExecuteNoQuery(sql); //一些其它处理 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用