我正在将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,但又搞砸了......
请帮忙((
答案 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";