日期:2014-05-17  浏览次数:20964 次

oracle与Sql server 语法兼容问题
oracle与Sql server 语法兼容问题,是否有比较好的解决方法,让开发人员不用进行两次开发?
是否有语法引擎工具?
------最佳解决方案--------------------
sqldeveloper这个软件有这个功能,楼主可以搜一下.
http://blog.csdn.net/caijing3210/article/details/7105313
------其他解决方案--------------------
有以下三种方法:

1、使用SQL-92标准编写SQL

2、不硬编码sql,使用hibernate等持久化工具

3、SQL语句使用配置文件进行配置,程序中读取配置文件中的语句。一种数据库使用一个配置文件,如oracleSQL.xml,sqlserversql.xml,sybase.xml,切换数据库时,只需要读取相应的配置文件即可,
程序不用修改。
------其他解决方案--------------------
不知道你想要什么样的例子,1、2两个直接按这个做就行了。

3的话写一个java类。java类有两个方法,一个方法是readxmlFile,用来读取配置文件

另外一个 public String getDBSQL(String p_sqlId)根据配置文件中的id读取相应的SQL语句,

替换原来直接在代码中硬编码sql的方法

这样够清楚了吧?
------其他解决方案--------------------
全部用标准的SQL语法。
------其他解决方案--------------------
引用:
全部用标准的SQL语法。


什么意思啊,能举个例子?
------其他解决方案--------------------
引用:
有以下三种方法:

1、使用SQL-92标准编写SQL

2、不硬编码sql,使用hibernate等持久化工具

3、SQL语句使用配置文件进行配置,程序中读取配置文件中的语句。一种数据库使用一个配置文件,如oracleSQL.xml,sqlserversql.xml,sybase.xml,切换数据库时,只需要读取相应的配置文件即可,
程序不用修改。


能否有例子,谢谢
------其他解决方案--------------------
引用:
不知道你想要什么样的例子,1、2两个直接按这个做就行了。

3的话写一个java类。java类有两个方法,一个方法是readxmlFile,用来读取配置文件

另外一个 public String getDBSQL(String p_sqlId)根据配置文件中的id读取相应的SQL语句,

替换原来直接在代码中硬编码sql的方法

这样够清楚了吧?


这个是不是要用到hibernate?