2015-01-15 4 views
0

Я не могу найти ошибку, я получаю эту ошибку:Неожиданное Токен: AS (Использование UCanAcces.jar)

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 час. Заранее благодарим людей, которые хотят мне помочь.

+1

Что вы сделали, чтобы попытаться отладить эту проблему уже? Вы выполнили двоичный поиск в коде, чтобы найти проблему? (то есть, вы прокомментировали строки и блоки кода, чтобы узнать, какая часть вызывает ошибку)? – verdammelt

+0

@verdammelt Да, я сделал. Кажется, что SQL дает ошибку, но я не могу найти ошибку SQL в этом 1 предложении ... Имена таблиц и т. Д. Правы, так что да ... Я отчужден от безнадежности atm : p –

+0

Вы искали другие решения для проблем UcanaccessSQLException? http://stackoverflow.com/questions/26527054/net-ucanaccess-jdbc-ucanaccesssqlexception-column-not-found-0 http://stackoverflow.com/questions/26191830/java-error-net-ucanaccess-jdbc-ucanaccesssqlexception -malformed-string ... –

ответ

1

Benji, ваш SQL должен быть усовершенствован. Не WITH но ГДЕ:

SELECT * FROM tblAntwoorden WHERE ID=1 

В сообщении говорится, «заявление о псевдониме, как ожидается», например,

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

еще я надеюсь, что это предложение от другой часовой пояс поможет вам сделать следующее домашнее задание.

+0

Ну, похоже, у вас 2 часа, чтобы загрузить задание. Самая глупая ошибка, которую я когда-либо делал, спасибо помощнику! –

Смежные вопросы