自适应mysql和oracle(2)

发表时间:2017-05-15 17:15:47 浏览量( 16 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

接着上一节课,下面我们设计一个工厂类,根据数据库dao层生产的工厂。这个类根据jdbc.properties配置文件的db属性读取配置文件,然后生成不同的dao实现,新建一个FactoryDao类,代码如下:

   FactoryDao {        FactoryDao factoryDao;    String db;            FactoryDao(){        Properties properties = Properties();        {            properties.load(getClass().getClassLoader()                    .getResourceAsStream());            db = properties.getProperty();        } (IOException e) {                        e.printStackTrace();        }    }        FactoryDao getInstance(){        if(factoryDao==null){            factoryDao=FactoryDao();        }        factoryDao;    }            IGoodsTypesDao GoodsTypesDao(){        if(db.equals()){            GoodsTypesOracleDao();        }{            GoodsTypesDao();                    }    }        IGoodsDao GoodsDao(){        if(db.equals()){            GoodsOracleDao();        }{            GoodsDao();                    }    }}

修改所有的用到dao对象的实现,比如下面这个GoodsDao,我们不能通过new构造对象了。如下面的代码:

   GoodsDao goodsDao = GoodsDao();GoodsTypesDao goodsTypesDao = GoodsTypesDao();

修改成为从工厂中获得。并且使用接口定义

   IGoodsTypesDao goodsTypesDao=FactoryDao.getInstance().GoodsTypesDao();IGoodsDao goodsDao=FactoryDao.getInstance().GoodsDao();

修改完成就可以启动测试了,修改jdbc.properties,可以在oracle中随便添加一些数据,就可以了,启动项目,浏览主页就可以看到项目现在操作的是oralce数据库,分页等等所有的功能都能够正常运行,

attcontent/15cadff3-afd0-4624-ae37-364d3e0a2710.png