[英]Filemaker SQL query with question mark in column name using JDBC
我试图使用具有特殊字符的JDBC从Filemaker中选择一列。 我已经看到其他帖子与空格或其他特殊字符有关,并尝试引用我的列,但问号引发了另一个问题,因为JDBC驱动程序似乎试图绑定到它。
select "Job Number", "Job Completed?" from "ORDERS"
给我com.filemaker.jdbc.FMSQLException: [FileMaker][FileMaker JDBC] Invalid parameter binding(s).
相信我,我只想更改列名,但我正在访问仍在从另一个系统访问的旧数据库。 任何帮助表示赞赏。
编辑:经过一些实验,我发现只有在使用PreparedStatement时才会发生这种情况。 如果我只使用Statement.executeQuery(sql),那么我可以解决这个问题。 更愿意使用预准备语句而不是使用字符串连接来构建查询,但至少我可以继续前进。 如果有人知道如何逃避问号,请保持开放。
ExecuteSQL(“选择\\”作业已完成?\\“来自\\”ORDERS \\“”;“”;“”)
没仔细看。 问题是关于JDBC ......
我是WooF的作者之一,这是我们为FileMaker编写的JDBC驱动程序,它通过XML发布引擎。 我没有对此进行测试,但怀疑它可以与奇怪命名的字段和准备好的语句一起使用。 如果没有,请提交错误报告,并且应该很快修复。
经过一些实验,我发现只有在使用PreparedStatement时才会发生这种情况。 如果我只使用Statement.executeQuery(sql),那么我可以解决这个问题。 更愿意使用预准备语句而不是使用字符串连接来构建查询,但至少我可以继续前进。 如果有人知道如何逃避问号,请保持开放。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.