Ich habe ein Problem mit SQLITE und Java aufgetreten. Ich habe mir hier einige der Antworten angesehen, die den Programmierern die Verwendung von Ausnahmen nahelegten. Was ich auch tat verwenden, aber mein Code gibt mir immer noch diesen einen FehlerINSERT-Operation funktioniert nicht in SQLITE mit Java
java.sql.SQLException: no such table: australia
und die Aufzeichnungen werden nicht auf der erstellten Datenbank aktualisiert:
Class.forName("org.sqlite.JDBC");
Connection connect = DriverManager.getConnection("jdbc:sqlite:playlist.sqlite");
System.out.println("Playlist db opened");
Statement saveStatement = connect.createStatement();
saveStatement.executeUpdate(makeTable);
try {
ResultSet getAllSameGenre = artStmt.executeQuery("SELECT * FROM tracklist WHERE genre = '" + storeGenre + "' ORDER BY RANDOM() LIMIT 10");
while(getAllSameGenre.next()){
int id = 1;
String title = getAllSameGenre.getString("title");
String artist = getAllSameGenre.getString("artist");
String genre = getAllSameGenre.getString("genre");
String album = getAllSameGenre.getString("album");
Statement finalRecord = connect.createStatement();
String storeTableName = playlistNameInsert.getText();
String record = "INSERT INTO " + storeTableName + " (id , title, artist , genre , album)" + "VALUES ('" +id+title+artist+genre+album+ " '); " ;
finalRecord.executeUpdate(record);
id ++;
}
saveStatement.close();
connect.close();
}
catch(Exception e){
System.out.println(e);
}
Sie fügen einen Wert in fünf Spalten ein. Wenn Sie das SQL nach der Variablensubstitution ausdrucken, ist das Problem typisch. –
Ich denke, es ist das Problem mit Ihrer einfügen Abfrage.Bitte aktualisieren Sie die INSERT INTO TABLE_NAME (ID, TITEL, Künstler, GENRE, ALBUM) VALUES (4, 'TITLE', 'ARTIST', 'GENRE', 'ALBUM_NAME'); " – Sreejin