• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

mySQL

T

TimBone

Guest
Liebe Community,
ich habe ein Problem bei meinem Projekt. Ich möchte bestimmte Koordinaten in einer Tabelle abspeichern. Allerdings gibt es so einige Schwierigkeiten.

Fehler:
Code:
java.lang.ClassCastException: org.sqlite.Conn cannot be cast to com.mysql.jdbc.Connection
	at me.timiboyultimate.quest.Main.onEnable(Main.java:43)

Zeile 43:
Code:
	public File maindir;
	public Connection con;
  this.con = (Connection) DriverManager.getConnection("jdbc:sqlite:" + this.maindir.getAbsolutePath() + System.getProperty("file.separator") + "npc.db");

Kann mir einer helfen dieses Problem zu beheben? Meines Wissens ist alles korrekt...
 
T

TimBone

Guest
Code:
 this.maindir = getDataFolder();
		 
 try {
	 

     
     Class.forName("org.sqlite.JDBC");
     this.con = (Connection) DriverManager.getConnection("jdbc:sqlite:" + this.maindir.getAbsolutePath() + System.getProperty("file.separator") + "npc.db");
     Statement stm = (Statement) this.con.createStatement();
     stm.execute("CREATE TABLE IF NOT EXISTS `NPC` (playername varchar(32),state SMALLINT UNSIGNED,key varchar(32),PRIMARY KEY(`playername`, `state`, `key`))");

     stm.execute("INSERT OR REPLACE INTO `NPC` (playername, state, key) VALUES ('Hans123', 1, 'Test')");
     ResultSet rs = stm.executeQuery("SELECT key FROM `USER` WHERE playername = 'Hans123' AND state = 1");
     String npctest = " FAIL ";
     while (rs.next()) {
   	  npctest = String.valueOf(rs.getString("key"));
     }
     this.log.info("[GeckoQuest mySQL] Der Test war erfolgreich - NPC 1 heisst " + npctest + ".");
   } catch (SQLException e) {
     this.log.info("[GeckoQuest mySQL] Es ist ein Fehler aufgetreten, bitte sende den folgenden Code an einen Entwickler:");
     e.printStackTrace();
   }
   catch (ClassNotFoundException localClassNotFoundException)
   {
   }
 
Oben