OTL在运行期确定数据库产品版本的问题

zhcosin 2013-10-25 10:44:39
最近在参与一个项目的开发工作,开发语言C++,使用OTL访问数据库,项目部署的时候数据库服务器可以是ORACLE10g, ORACLE11g,也可以是 MySQL(这个项目会部署到多个地方),希望通过配置文件来让程序同时支持这几种数据库产品及版本,但是OTL库是通过宏开关来决定数据库产品的,求解决方案。
另外,我们项目里目前已经有了一个数据库访问层,是用模板实现了表及表访问器,这套访问层的主要功能就是自动组建SQL语句,考虑到SQL的语法随数据库产品有所差异,想要把这套数据库访问层也要封装起来提供一个dll,但是要在程序里使用dll里面的模板这一点,不知道怎么解决,求助......
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhcosin 2013-10-28
  • 打赏
  • 举报
回复
求助啊求助.....
kingstarer 2013-10-25
  • 打赏
  • 举报
回复
第二个问题,不知道你想说什么 模板跟ddl有啥关系
kingstarer 2013-10-25
  • 打赏
  • 举报
回复
其实跨产品,用otl,个人觉得不合适 还不如找个封装了odbc的类
kingstarer 2013-10-25
  • 打赏
  • 举报
回复
这个,之前网上看过有人有解决方案,用到比较少见的语法,能做到同一个程序支持不同数据库产品 你找找还在网上 按那个方法来做了,定义多个数据库操作类,通过配置实例化不同的类

64,439

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧