意外令牌:AS(使用 UCanAcces.jar)

Posted

技术标签:

【中文标题】意外令牌:AS(使用 UCanAcces.jar)【英文标题】:Unexpected Token: AS (Using UCanAcces.jar) 【发布时间】:2015-01-15 21:58:29 【问题描述】:

我找不到错误,我得到这个错误:

Error: net.ucanaccess.jdbc.UcanaccessSQLException: unexpected token: = required: AS

这是我的代码。你能帮我找到吗?提前致谢。

package database;

// Imports
import java.sql.*;

public class DBConnect 
// Path to Database
final static String DB = "jdbc:ucanaccess://src/database/DB.accdb";

// Declareren
public static String strAntwoord1;

public void Connect()        
    // Initialiseren
    Connection con;
    Statement s;
    ResultSet rs = null;

    // Try Database Path/Connection to get Variables
    try 
        con = DriverManager.getConnection(DB); 
        s = con.createStatement();
        rs = s.executeQuery("SELECT * FROM tblAntwoorden WITH ID=1"); 

        if (rs != null) while ( rs.next() ) 
                strAntwoord1 = rs.getString("Antwoord");

                if (strAntwoord1 == "Indonesië")
                    System.out.println("Antwoord found.");

                

            

        s.close();
        con.close();

     catch (SQLException e) 
        System.out.println("Error: " + e);

    




这是学校的任务,我必须在午夜之前解决这个问题。所以我还有1个小时。提前感谢愿意帮助我的人。

【问题讨论】:

你已经做了什么来尝试调试这个问题?您是否在代码中进行了二进制搜索以找到问题? (也就是说,你有没有注释掉代码行和代码块,看看是哪个部分导致了错误)? @verdammelt 是的,我做到了。似乎是给出错误的 SQL,但我似乎无法在那 1 个句子中找到 SQL 错误......表等的名称是正确的,所以是的......我有点绝望的 atm :p 你搜索过其他人对UcanaccessSQLException问题的解决方案吗? ***.com/questions/26527054/…***.com/questions/26191830/… ... @DeniseSkidmore 是的,但他们没有任何与我一样的问题......遗憾的是...... 【参考方案1】:

Benji,您的 SQL 必须完善。不是 WITH 而是 WHERE:

SELECT * FROM tblAntwoorden WHERE ID=1

消息说“需要一个别名声明”,例如,

SELECT * FROM tblAntwoorden AS a WHERE a.ID=1

但我希望这个来自不同时区的建议可以帮助你完成下一个作业。

【讨论】:

嗯,似乎有 2 小时的时间来上传任务...我犯过的最愚蠢的错误谢谢伙计!

以上是关于意外令牌:AS(使用 UCanAcces.jar)的主要内容,如果未能解决你的问题,请参考以下文章

Jackson 反序列化意外令牌(END_OBJECT),

意外的令牌 语法错误

使用导入类型时出现意外令牌

意外令牌:使用地图形成对象数组[重复]

Reactjs:意外的令牌'<'错误

解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]