问题描述
那个面试官 问我一个项目 一会儿用ORACLE 一会用MSSQL 请问你用什么方式 实现 数据库的转换 什么的 很是郁闷 应届生问这些
解决方案
这个问题至少要答出来2方面1 orm技术使用 hibernate等支持数据库方言的东东2 使用多态技术 加上 IOC ,当你使用Oracle时,加载 Oracle的DAO,使用MySQL的时候使用MySQL的dao这个是很典型的IoC这个问题不是应不应届的问题,不要用"应届"作理由.应届不是理由,是因为你浪费的大学时光.
解决方案二:
用DBlink解决
解决方案三:
做个工厂类,各种数据库调用都封装在里面,传相应的参数就会用哪个数据库。
解决方案四:
这个问题应用的是 面向对象的 特征之一 多态这个问题应用的是 面向对象的 特征之一 多态这个问题应用的是 面向对象的 特征之一 多态应届不是理由.
解决方案五:
有个思路。也许不对。抛砖引玉。1.可以创建2个 connection 对象,一个链接ORACLE,一个链接MSSQL。 在程序中判断是调用链接 ORACLE 的对象还是 MSSQL 的对象。。。。
解决方案六:
如果是项目中两个数据库都存在,那么个人认为用sql loader导出成文本然后导入mysql(mysql我不知道如何导入哈 )。如果项目一会换ORACLE一会还MYSQL那么直接跟他回答不存在这种项目。其实应届生回答问题,不需要答出多准确的答案,项目经理也不认为你能回答得很出色,当然你水平高,能让他另眼相看就另当别论了。能回答出思路,辩证的看问题即可。关键是要思路清晰,考虑周全,其他的都好说!
解决方案七:
你直接很简单告诉他 用个hibernate.
时间: 2024-10-02 08:01:15