我有一个 Access 数据库来查询如下:
id - name - Print?
1 - one - Yes
2 - two - No
现在我在 java 中使用 PreparedStatement 和 ODBC 连接器进行查询,如下所示:
从表中选择 *,其中 [Print?] = Yes
我找不到绕过这个问号的方法。我知道无论是谁创建数据库,这都是一个糟糕的设计选择,但它与已经更改的应用程序紧密相关,这不是一个选项。
附言。我读过 How to query for a MS Access column whose name has a question mark, via ODBC?但这并没有回答我的问题。
最佳答案
正如问题评论中所建议的,显然唯一的解决方法是要么
重命名 Access 表中的列以删除问号,或者
在 Access 中创建一个保存的查询以返回具有不同名称的列,然后针对查询而不是表运行 JDBC 操作。
关于java - 使用 ODBC 对包含问号的 Access 表名进行转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593415/