繁体   English   中英

使用JDBC在列名中带有问号的Filemaker SQL查询

[英]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发布引擎。 我没有对此进行测试,但怀疑它可以与奇怪命名的字段和准备好的语句一起使用。 如果没有,请提交错误报告,并且应该很快修复。

https://code.google.com/p/prosc-woof/

经过一些实验,我发现只有在使用PreparedStatement时才会发生这种情况。 如果我只使用Statement.executeQuery(sql),那么我可以解决这个问题。 更愿意使用预准备语句而不是使用字符串连接来构建查询,但至少我可以继续前进。 如果有人知道如何逃避问号,请保持开放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM