Java中的""和""如何处理它们?

Mor*_*o88 0 java string compiler-errors syntax-error

我在JAVA写这个:

stmt.executeQuery("SELECT * FROM mytable INTO OUTFILE '/tmp/mytable.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' ;");
Run Code Online (Sandbox Code Playgroud)

这必须写在""之间,因为它必须是一个字符串.但是,当我运行代码时,它会显示"Unclosed String and Character laterals".我知道,但是如何不让编译器被内部语句中的"和"混淆?我希望编译器将它们视为普通的字符串而不是Java操作.

Plz帮助!

Mar*_*ers 7

用反斜杠逃脱它们: " Hello \"world\"!"

我不确定它是否会在这种特殊情况下有所帮助,但尝试PreparedStatement:它通常允许您不必担心引用参数.(我还没有看到它用于这种非CRUD SQL,所以我不确定它会有用).

  • 我认为还有一个问题是''​​\\'`和可能`'\n'`的双重去除.应该是''\\\\'`和''\\n'`. (2认同)