Hey,
ich habe versucht mit Hilfe von SQLibrary ein kleines Plugin zu schreiben, dass mit einer SQLite-Datenbank funktioniert. Leider haut das ganze nicht wirklich hin. Ich finde den Fehler einfach nicht.
Ich hoffe ihr könnt mir helfen und bedanke mich im Voraus für jede Antwort!
Main:
Code:
package me.kocacola97.realmail;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import lib.PatPeter.SQLibrary.SQLite;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin
{
static final Logger log = Bukkit.getLogger();
private SQLite sqlite;
public void onEnable()
{
sqlite = new SQLite(log, "RealMail", "mailbox", "plugins/RealMail");
if (!sqlite.checkTable("mailbox"))
{
sqlite.createTable("CREATE TABLE IF NOT EXIST mailbox (id INTEGER PRIMARY KEY AUTOINCREMENT, userText TEXT);");
}
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if (cmd.getName().equalsIgnoreCase("add"))
{
if(sender instanceof Player) {
String message = "";
for(String s : args) {
message = message + s + " ";
}
message = message.replace("'", "");
sqlite.query("INSERT INTO mailbox (userText) VALUE ("+message+")");
sender.sendMessage("Danke fuer deinen Eintrag");
}else{
try
{
int id = Integer.parseInt(args[0]);
ResultSet result = sqlite.query("SELECT * FROM mailbox 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 ex)
{
Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}catch(java.lang.NumberFormatException ex){
sender.sendMessage("Das ist keine Zahl!");
return true;
}
}
}
return true;
}
}
Fehlermeldung beim Starten des Servers:
Code:
00:23:35 [SCHWERWIEGEND] Error occurred while enabling RealMail v0.0.2 (Is it up
to date?)
java.lang.NullPointerException
at lib.PatPeter.SQLibrary.SQLite.checkTable(SQLite.java:199)
at me.kocacola97.realmail.main.onEnable(main.java:24)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:374)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:381)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:266)
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:248
)
at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:574)
at org.bukkit.Bukkit.reload(Bukkit.java:183)
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
21)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
8)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
98)
at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.
java:490)
at net.minecraft.server.DedicatedServer.ai(DedicatedServer.java:249)
at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:214)
at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Die Plugin.yml ist Standard, glaube die muss hier nicht noch gepostet werden 
Lg Koca