Hallo,
ich habe ein Problem mit einer Abfrage und bekomme eine java.sql.SQLException.
Ich bekomme die Fehlermeldung:
Vermutlich vermisse ich etwas im Select Befehl?
Anbei mein Code:
ich habe ein Problem mit einer Abfrage und bekomme eine java.sql.SQLException.
Ich bekomme die Fehlermeldung:
Java:
SELECT Id FROM Users WHERE Name = 'Helga' // Sysout vom Befehl
2|java.sql.SQLException: no such column: 'Name'
at org.sqlite.jdbc3.JDBC3ResultSet.findColumn(JDBC3ResultSet.java:54)
at org.sqlite.jdbc3.JDBC3ResultSet.getString(JDBC3ResultSet.java:448)
at Application.DBStatement.showData(DBStatement.java:137)
at Application.DBStatement.createQuery(DBStatement.java:121)
at Application.DBStatement.search(DBStatement.java:179)
at Main.MainClass.main(MainClass.java:61)
Vermutlich vermisse ich etwas im Select Befehl?
Anbei mein Code:
Java:
private final String TABLE_NAME = "Users";
private final String COLUMN_ID = "Id";
private final String COLUMN_Name = "Name";
private final String COLUMN_EMail = "EMail";
private final String COLUMN_Registration_Date = "Registration";
public void createTable() throws SQLException {
String createTable= "CREATE TABLE IF NOT EXISTS " + TABLE_NAME +
"( "
+ COLUMN_ID + " INTEGER PRIMARY KEY, "
+ COLUMN_Name + " TEXT NOT NULL, "
+ COLUMN_EMail + " TEXT NOT NULL, "
+ COLUMN_Registration_Date + " TEXT NOT NULL "
+ " )";
}
public void insertData() throws SQLException {
String insertData = "INSERT INTO " + TABLE_NAME + " VALUES "
+ "(NULL, 'Olga', 'olga@mail.com', DATETIME('now', 'localtime')),"
+ "(NULL, 'Helga', 'helga.email.com', DATETIME('now', 'localtime')),"
+ "(NULL, 'Zoe', 'zoe.mail.com', DATETIME('now', 'localtime'))";
}
try {
dbStatement.search(1, "Helga"); // DER BLOCK BEFINDET SICH IN SEPERATER KLASSE
} catch (Exception e) {
e.printStackTrace();
}
public void search(int number, String searchText) throws SQLException {
String searchQuery= "";
switch (number) {
case 1:
searchQuery = "SELECT " + COLUMN_ID + " FROM " + TABLE_NAME + " WHERE " + COLUMN_Name + " = " + "'" + searchText + "'"; // GEHT NICHT
//searchQuery = "SELECT * FROM " + TABLE_NAME + " WHERE " + COLUMN_Name + " = " + "'" + searchText + "'"; // DAS GEHT
break;
default:
break;
}
}