String SQL = "SELECT * from USERNAME."LoginTable" ";
我有一个名为TestDB的数据库,我有一个名为USERNAME 的模式,我有一个名为LoginTable的表。
我遇到的问题是,当我在 NetBeans Derby SQL 中运行此查询时,我需要在 select 语句中使用双引号,但我显然不能在 Java 中使用 2 组双引号,因为它无法识别它是一个完整的字符串。写这个的正确方法是什么,这样我以后就不会再出现这个问题了?
这是我尝试运行时出现的错误消息:java.sql.SQLSyntaxErrorException:语法错误:在第 1 行第 24 列遇到"\'LoginTable'"。
use 可以使用反斜杠转义字符串内的双引号。
例如。
String myString = "My String contains "Double Quotes"";
如果您需要字符串中的反斜杠,请使用反斜杠对其进行转义。
例如。
String oneBackslash = "\";
所以你的现在变成了
String SQL = "SELECT * from USERNAME."LoginTable" ";
我使用过的很多数据库引擎也允许使用单引号。只是不确定Derby DB是否是其中之一。