java - 使用 JDBC 在列名称中使用问号的 Filemaker SQL 查询

标签 java sql jdbc odbc filemaker

我正在尝试使用 JDBC 从 Filemaker 中选择一个包含特殊字符的列。我看过其他与其中包含空格或其他特殊字符相关的帖子,并尝试引用我的专栏,但问号引发了另一个问题,因为 JDBC 驱动程序似乎试图绑定(bind)到它。

select "Job Number", "Job Completed?" from "ORDERS"

给我 com.filemaker.jdbc.FMSQLException: [FileMaker][FileMaker JDBC] 无效参数绑定(bind)。

相信我,我只想更改列名,但我正在访问一个仍在从另一个系统访问的遗留数据库。感谢您的帮助。

编辑:经过一些试验后,我发现只有在使用 PreparedStatement 时才会发生这种情况。如果我只使用 Statement.executeQuery(sql) 那么我就可以解决这个问题。宁愿使用准备好的语句而不是使用字符串连接构建查询,但至少我可以继续前进。如果有人知道如何转义问号,将保持打开状态。

最佳答案

ExecuteSQL ( "select\"Job Completed?\"from\"ORDERS\"";"";"")

没仔细看。问题是关于 JDBC ...

关于java - 使用 JDBC 在列名称中使用问号的 Filemaker SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771539/

相关文章:

java - 使用递归方法添加二维数组

c# - 通过 ASP.NET 3.5 C# 方法插入表时返回异常

mysql - 在表中显示主键列

java - 为什么我会收到 ORA-01438 错误

java - 如何使用 SQL 查询删除列与任何集合匹配的行?

java - 如何快速将数据从 ResultSet 映射到某个 bean?

java - 为什么 SwitchCompat 不能在 Android Studio 上运行?

java - 将根元素添加到 xml 字符串并解析 java 中的数据

mysql - Phpmyadmin 在 raspbian 上返回 TIMESTAMPDIFF 的空值

java - 无法通过 Java 应用程序连接到 Hive