Строка новая строка (пытается подключить Java к Oracle DB) - PullRequest
0 голосов
/ 14 октября 2011

Я подключаю Java к базе данных Oracle, все идет хорошо, кроме следующей проблемы:

Это работает нормально, когда я пишу всю строку в одной паре кавычек:

String command =
     "SELECT FIRST_NAME, PHONE_NUMBER, SALARY FROM EMPLOYEES WHERE SALARY < 5000";

НО, поскольку вышеприведенный код не выглядит хорошо продуманным кодом, я хотел разбить строки:

String command = new StringBuilder(
    "SELECT FIRST_NAME, PHONE_NUMBER, SALARY\n")
            .append("FROM EMPLOYEES\n")
            .append("WHERE SALARY < 5000;")
            .toString();

И между тем, я попытался использовать плюс (+) вместо StringBuilder, но снова запутался...

Пожалуйста, помогите ((

Ответы [ 3 ]

2 голосов
/ 14 октября 2011
String command = new StringBuilder(
    "SELECT FIRST_NAME, PHONE_NUMBER, SALARY  ")
            .append("FROM EMPLOYEES  ")
            .append("WHERE SALARY < 5000")
            .toString();
0 голосов
/ 14 октября 2011

Использование StringBuilder.append () для константного значения менее эффективно, чем запись константы напрямую:

String command =
     "SELECT FIRST_NAME, " + 
     "       PHONE_NUMBER, \n " + 
     "       SALARY \n " + 
     "FROM EMPLOYEES \n" + 
     "WHERE SALARY < 5000";
0 голосов
/ 14 октября 2011

Сала,

Зачем использовать символ новой строки [\ n], который не понимается движками SQL?

Должно работать без него

...