gpt4 book ai didi

java - 使用 SQL 在 Access 中选择特定值

转载 作者:行者123 更新时间:2023-12-01 23:11:14 25 4
gpt4 key购买 nike

我正在开发一个将 Access 链接到 Java GUI 的项目。我目前正在寻找一种在查询中选择包含特定值的记录的方法。

如果我的字段是:

Name |      Job      | Hours Worked
Tom | Sales Support | 6
Bill | Manager | 8
Tom | Sales Floor | 5

并且我在 GUI 的搜索字段中输入 Tom,我希望它向 GUI 返回以下内容:

Name |      Job      | Hours Worked
Tom | Sales Support | 6
Tom | Sales Floor | 5

我尝试使用此代码:

       ArrayList<String> list = new ArrayList<>();
String filePath = "C:\\Users\\Bob\\Schedule.accdb";
Connection con=DriverManager.getConnection("jdbc:ucanaccess://"+filePath);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM [Double Booking] WHERE [Name] = Tom");
while(rs.next()) list.add(rs.getString(1));
con.close();
return list.toArray();

但我收到错误:

net.ucanaccess.jdbc.UcanaccessSQLException: user lacks privilege or object not found: TOM

当我输入 st.executeQuery("SELECT [Name] FROM [Double Booking]") 时,我收到类似的错误:

net.ucanaccess.jdbc.UcanaccessSQLException: user lacks privilege or object not found: DOUBLE BOOKING

最佳答案

由于 Tom 旨在成为字符串文字,因此您需要添加引号字符:

"SELECT * FROM [Double Booking] WHERE [Name] = 'Tom'"

也就是说,如果“Tom”只是一个示例,那么如果可能的话最好使用参数化查询。

关于java - 使用 SQL 在 Access 中选择特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944100/

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