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


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是否是其中之一。

相关内容

  • 没有找到相关文章

最新更新