gpt4 book ai didi

java - SQL 语句中的哪个通配符必须用于 Access *.mdb 文件查询(使用 Java 和 JDBC :ODBC bridge)

转载 作者:行者123 更新时间:2023-11-29 05:52:50 26 4
gpt4 key购买 nike

我尝试执行以下 SQL 语句(在我的 Java 应用程序中):

SELECT * FROM Tbl_Job WHERE jobname LIKE '%aa%';

但我无法使用 MS Access (2002) 获得相同(正确?)的结果:

SELECT * FROM Tbl_Job WHERE jobname LIKE '*aa*';

在这个例子中,Access 会给我 400 个数据集,而我的 Java 应用程序只会给我少一些,我不知道数据集的确切数量。

我尝试在我的 Java 应用程序中使用 [*]-wildcard,但它根本没有给我任何数据集。此外,我尝试用 ["] 字符替换 ['] 字符,但这也没有用。

我不知道这是否相关,但我认为 *.mdb 文件是使用 MS Access (2000) 创建的

我的 Java 代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:_
Driver={Microsoft Access Driver_
(*.mdb)};DBQ=C:\database.mdb");
Statement stm = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stm.executeQuery(sql);
while(rs.next())
do_some_stuff();

最佳答案

建议您从 Java 和直接在 Access 中尝试此 SQL 语句。

SELECT Count(*) AS num_rows FROM Tbl_Job WHERE jobname ALike '%aa%';

如果 num_rows 在两种情况下都相同,请更改第一个查询中的 WHERE 子句以匹配此子句。

如果 num_rows 在两种情况下都不相同,请描述它们有何不同以及哪个是正确的。

关于java - SQL 语句中的哪个通配符必须用于 Access *.mdb 文件查询(使用 Java 和 JDBC :ODBC bridge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com