String SQL = "SELECT * from USERNAME."LoginTable" ";
我有一个名为 TestDB 的数据库、一个名为 USERNAME 的架构以及一个名为 LoginTable 的表。
我遇到的问题是,当我在 NetBeans Derby SQL 中运行此查询时,我需要在 select 语句中使用双引号,但我显然不能在 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 是否是其中之一。
关于java - 此 select 语句的正确 Derby SQL 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591145/