2

我有一个要查询的 Access 数据库,如下所示:

id - name - Print? 
1  - one  - Yes
2  - two  - No

现在我在 java 中的查询,使用带有 ODBC 连接器的 PreparedStatement,如下所示:

select * from table where [Print?] = Yes

我找不到解决这个问题的方法来逃避问号。我知道无论谁创建数据库,这都是一个糟糕的设计选择,但它与已经改变它的应用程序紧密相关,这不是一种选择。

PS。我已阅读如何通过 ODBC 查询名称带有问号的 MS Access 列?但这并没有回答我的问题。

4

1 回答 1

1

正如对该问题的评论中所建议的那样,显然唯一的解决方法是

  • 重命名 Access 表中的列以删除问号,或

  • 在 Access 中创建一个保存的查询以返回具有不同名称的列,然后针对查询而不是表运行 JDBC 操作。

于 2013-09-04T15:55:49.850 回答