SQL Query从Java传递值

时间:2011-07-31 06:01:55

标签: java

我想知道当我使用java进行sql查询时,是否保留了新行?

例如,如果我有

"IF EXISTS (SELECT * FROM mytable WHERE EMPLOYEEID='"+EMPID+"')"+
"UPDATE myTable SET ....)"

所以在第一行中的“+”符号后面跟着UPDATE,它是否在传递给数据库时保持新行?

谢谢

2 个答案:

答案 0 :(得分:4)

没有。要使查询成功运行,您必须在UPDATE之前或之后添加空格。

答案 1 :(得分:1)

首先,示例源代码中没有新行来“维护”......

其次,您的问题是Java而不是SQL。如果你明确地将它放在那里,你只能在Java String中获得一个换行符; e.g。

// No newline in this string
String s = "a" + 
    "b";

// Line break in these strings
String s = "a" + "\n" + "b";
String s2 = "a\nb";
String s3 = "a" + System.getProperty("line.separator") + "b";

最后,在您的示例中,空格或TAB将与换行符一样。