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

标签 java mysql sql-server netbeans derby

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/

相关文章:

java - 使用提供的依赖项构建 Artifact ,然后从命令行选择并指定它

c# - 无法将 NULL 值插入表的列 'ID'

c# - 按组填写缺失日期

sql - 检查是否有任何列不为空

java - eclipse jsp - 无颜色、代码完成和错误检测

java - ArrayList:java.lang.IndexOutOfBoundsException:索引:283,大小:283

java - 如何使扩展对象转向其超对象

mysql - 找到顶部的主题标签 - mysql

mysql - 如何在 Raspbian Stretch 中安装 MySQL 服务器

php - 在服务器上为多个用户运行 MySql