2013-12-13 2 views
0

У меня есть таблица «A» в Oracle, и у меня есть одна и та же таблица на SQL-сервере, но проблема в том, что имена столбцов в oracle все являются капиталом, а sqlserver - в верблюжьем корпусе. Так что прямо сейчас, делая JDBC из java, я должен написать разные запросы для сервера oracle и sql , например.Формирование запросов 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; и вызовите toUpperCase() в запросе перед вызовом Oracle. –

ответ

1

Я согласен с решением, данное @Elliott Frisch. Это будет хорошо, иначе вы можете использовать Unity JDBC. Он автоматически переводит ваш запрос на соответствующий диалект SQL.

Надеется, что это может помочь вам

Благодаря

Смежные вопросы