Lanzettlich
Minecrafter
Hallo!
Ich habe mir auf YouTube das Tutorial von Benni1000 zu SQLite angesehen: http://www.youtube.com/watch?v=Csab5Qr_p_0&feature=plcp.
Wenn ich einen Text über /add TEXT eintrage, wird der Text nicht in der testdb.db gespeichert.
Das Auslesen funktioniert deshalb auch nicht.
Fehlermeldung in der Console bei add:
"2012-11-02 10:48:48 [WARNING] Testplugin[SQLite] Query failed: no such table: test"
Fehlermeldung bei get:
"2012-11-02 10:48:53 [WARNING] Testplugin[SQLite] Query failed: [SQLITE_ERROR] SQL error or missing database (no such table: test)"
Ich bin das Skript mehrmals auf Fehler durchgegangen, habe aber nichts gefunden :/
Code:
Ich habe mir auf YouTube das Tutorial von Benni1000 zu SQLite angesehen: http://www.youtube.com/watch?v=Csab5Qr_p_0&feature=plcp.
Wenn ich einen Text über /add TEXT eintrage, wird der Text nicht in der testdb.db gespeichert.
Das Auslesen funktioniert deshalb auch nicht.
Fehlermeldung in der Console bei add:
"2012-11-02 10:48:48 [WARNING] Testplugin[SQLite] Query failed: no such table: test"
Fehlermeldung bei get:
"2012-11-02 10:48:53 [WARNING] Testplugin[SQLite] Query failed: [SQLITE_ERROR] SQL error or missing database (no such table: test)"
Ich bin das Skript mehrmals auf Fehler durchgegangen, habe aber nichts gefunden :/
Code:
Code:
private SQLite sqlite; static final Logger log = Bukkit.getLogger();
public void onDisable()
{
System.out.println("[Testplugin] disabled");
}
public void onEnable()
{
sqlite = new SQLite(log, "Testplugin", "testdb", "plugins/Testplugin");
if(!sqlite.checkTable("test"))
{
sqlite.createTable("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT,userText TEXT);");
}
System.out.println("[Testplugin] enabled");
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
if(cmd.getName().equalsIgnoreCase("add"))
{
if(args.length < 1)
{
sender.sendMessage("Correct usage: /add TEXT");
} else {
String message = "";
for(String s : args)
{
message = message + s + " ";
}
message = message.replace("'", "");
sqlite.query("INSERT INTO test (userText) VALUES ('"+message+"');");
sender.sendMessage("Danke für deinen Eintrag");
}
}
if(cmd.getName().equalsIgnoreCase("get"))
{
if(args.length < 1)
{
sender.sendMessage("/get ID");
} else {
try
{
int id = Integer.parseInt(args[0]);
ResultSet result = sqlite.query("SELECT * FROM test WHERE id = " + id);
if(result != null)
{
try
{
result.next();
String text = result.getString("userText");
sender.sendMessage("Inhalt von " + id + " ist: " + text);
result.close();
return true;
}catch(SQLException e)
{
}
}
} catch(Exception e)
{
sender.sendMessage("Das ist keine Nummer!");
}
}
}
return true;
}