java - 使用 ODBC 对包含问号的 Access 表名进行转义

标签 java ms-access odbc

我有一个 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/

相关文章:

vba - Access 2019 中的智能感知

database - ms-access:是否可以使用 vba 将组合框更改为文本框?

mysql - 使用 ODBC 连接器的 VBA/MySQL 问题

java - 迭代循环至少 1000 次

java - 'int' 类型的大数组需要传递给通用数组和集合

sql - Access 2010 查询困惑

mysql - 循环中出错。 ('The SQL contains 1 parameter markers, but 4 parameters were supplied', 'HY000')

php - 需要帮助解决 mysql 和 odbc 查询问题

java - 重新排列单词以在一行中容纳最大单词数并使用 Java 创建更少的行数

java - vlcj如何控制音量?