求一思路(多语言、多数据库程序)(100)

  • 主题发起人 主题发起人 zbdzjx
  • 开始时间 开始时间
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
前几天突然有一个想法,如果要写一个支持多国语言,而且支持多种数据库的程序(例如SAP),该怎么设计???支持多国语言到是有很多的控件可以实现。那支持多种数据库如何实现呢???比如说同时支持SQL Server和Oracle(我比较了解这这两种)。SQL Server比较好办,Oracle就难一些了,如果客户端都装Oracle的客户端,用ADO可以连接,那如果不装Oracle的客户端,那就要用ODAC控件,那要先定义个全局变量,保存连接的数据库,在执行查询时先判断是什么数据库,再用相应的控件和语法执行。要么就对数据库控件进行封装??我感觉SAP中是自己开发了平台,有自己的语法(包括SQL语法),这样就可以针对不同的数据库进行解析,生成不同的语法。但自己开发平台和解析语法有些难。不知大家都有什么好办法。
 
采用多层开发,可以这样处理,写一个访问数据库的COM组件,使用Delphi的DBX数据库控件,根据不同的参数连接不同的数据库类型(oracle与sqlserver的连接参数是不一样的),客户端只要将所用的数据库类型及SQL传给此COM就行了;但要注意各个数据库的数据类型,还有,写SQL语句尽量用标准的SQL语法。
 
后退
顶部