意外令牌: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)的主要内容,如果未能解决你的问题,请参考以下文章