String new line(尝试将java连接到Oracle DB)

时间:2011-10-14 17:32:30

标签: java string oracle newline

我正在将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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

达累斯萨拉姆,

为什么要使用sql引擎无法理解的换行符[\ n]?

没有它应该可以使用

答案 2 :(得分:0)

将StringBuilder.append()用于常量值的效率低于直接写入常量:

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