1. 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!

PlugIn mySQL

Dieses Thema im Forum "Programmierung" wurde erstellt von TimBone, 10. Januar 2013.


  1. TimBone
    Online

    TimBone

    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 (Text):
    1. java.lang.ClassCastException: org.sqlite.Conn cannot be cast to com.mysql.jdbc.Connection
    2.     at me.timiboyultimate.quest.Main.onEnable(Main.java:43)
    Zeile 43:
    Code (Text):
    1.  
    2.     public File maindir;
    3.     public Connection con;
    4.   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...
     
  2. Werbung
    Online

    Werbung

  3. Crafter6432
    Offline

    Crafter6432

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    681
    Mehr Code!
     
  4. Steht doch da! Du solltest einfach mal die richtigen importe benutzen, richtig casten bzw. mal google benutzen.
     
  5. TimBone
    Online

    TimBone

    Code (Text):
    1.  this.maindir = getDataFolder();
    2.          
    3.  try {
    4.      
    5.  
    6.      
    7.      Class.forName("org.sqlite.JDBC");
    8.      this.con = (Connection) DriverManager.getConnection("jdbc:sqlite:" + this.maindir.getAbsolutePath() + System.getProperty("file.separator") + "npc.db");
    9.      Statement stm = (Statement) this.con.createStatement();
    10.      stm.execute("CREATE TABLE IF NOT EXISTS `NPC` (playername varchar(32),state SMALLINT UNSIGNED,key varchar(32),PRIMARY KEY(`playername`, `state`, `key`))");
    11.  
    12.      stm.execute("INSERT OR REPLACE INTO `NPC` (playername, state, key) VALUES ('Hans123', 1, 'Test')");
    13.      ResultSet rs = stm.executeQuery("SELECT key FROM `USER` WHERE playername = 'Hans123' AND state = 1");
    14.      String npctest = " FAIL ";
    15.      while (rs.next()) {
    16.       npctest = String.valueOf(rs.getString("key"));
    17.      }
    18.      this.log.info("[GeckoQuest mySQL] Der Test war erfolgreich - NPC 1 heisst " + npctest + ".");
    19.    } catch (SQLException e) {
    20.      this.log.info("[GeckoQuest mySQL] Es ist ein Fehler aufgetreten, bitte sende den folgenden Code an einen Entwickler:");
    21.      e.printStackTrace();
    22.    }
    23.    catch (ClassNotFoundException localClassNotFoundException)
    24.    {
    25.    }
     
  6. Cabraca
    Online

    Cabraca

    Du verwendest den SQLite Treiber für ne MySQL connection.
    Das KANN einfahc nicht klappen.
     
  7. TimBone
    Online

    TimBone

    Okay, Vielen Dank - Ich konnte Fehler Codes noch nie richtig interpretieren :/
     
  8. Cabraca
    Online

    Cabraca

    Aber lesen kannst du denk ich mal!
    Steht doch da: "org.sqlite.Conn cannot be cast to com.mysql.jdbc.Connection"