2013-12-13 58 views
0

我在Oracle中有表“A”,我在SQL服务器上有同样的表,但问题是oracle中的列名全部为大写,而sqlserver中的列名为骆驼大小写,所以现在在做来自java的JDBC,我必须为例如oracle和sql server 编写不同的查询。JDBC查询形成

select NAME.ADDRESS,ID from A ---this is for oracle 
select Name.Address,Id from A ---this is for sqlserver 

有没有什么办法可以编写一个单一的查询,在jdbc中使用它时可以在两个数据库中执行? 在此先感谢。

+1

你有没有实际验证数据库(一个或多个)区分大小写?两者都不是默认的。 –

+0

是的,我已检查并发现它们区分大小写,但我没有权限使其不区分大小写! : – JavaStudent

+1

然后编写sqlserver的查询;并在调用Oracle之前在查询上调用toCpperCase()。 –

回答

1

我同意@Elliott Frisch给出的解决方案。这会很好,否则你可以使用Unity JDBC。它会自动将您的查询转换为适当的SQL方言。

希望这可以帮助你

感谢