此 select 语句的正确 Derby SQL 语法是什么?

What is the proper Derby SQL syntax for this select statement?

String SQL = "SELECT * from USERNAME."LoginTable" ";

我有一个名为 TestDB 的数据库,我有一个名为 USERNAME 的模式,还有一个名为 LoginTable 的 table。

我遇到的问题是,当我在 NetBeans Derby SQL 中 运行 这个查询时,我需要在 select 语句中使用双引号,但我显然可以't 在 Java 中使用 2 组双引号,因为它不会识别它是一个完整的字符串。正确的写法是什么,这样我以后就不会再遇到这个问题了?

这是我尝试 运行 时出现的错误消息: java.sql.SQLSyntaxErrorException:语法错误:在第 1 行第 24 列遇到“\'LoginTable\'”。

使用可以使用反斜杠转义字符串中的双引号。

例如

String myString = "My String contains \"Double Quotes\"";

如果您需要在字符串中使用反斜杠,请使用反斜杠对其进行转义。

例如

String oneBackslash = "\";

所以你现在变成了

String SQL = "SELECT * from USERNAME.\"LoginTable\" ";

我用过的很多数据库引擎也允许使用单引号。只是不确定 Derby DB 是否是其中之一。