MySQL Connection Fehler

Dieses Thema im Forum "Programmierung" wurde erstellt von Galliar12, 18. August 2013.

  1. Galliar12
    Online

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Hey Leute,

    ich habe zz ein "kleines" Problem mit meiner MySQL Connection:

    Code (Text):
    1.     @Override
    2.     public void onEnable() {
    3.         try {
    4.         this.sql = new MySQL();
    5.         this.sql.openConnection();
    6.         sql.queryUpdate("CREATE TABLE IF NOT EXISTS gPetition (id INT AUTO_INCREMENT PRIMARY KEY, open VARCHAR(5), creater VARCHAR(16), world VARCHAR(255), x INT, y INT, z INT, yaw INT, pitch INT, reason VARCHAR(255)");
    7.         } catch (Exception e) {
    8.             Bukkit.getLogger().info("Failed to start MySQL Service");
    9.             Bukkit.getPluginManager().disablePlugin(this);
    10.         }
    11.  
    12.     }
    Mein onEnable Teil.

    Meine MySQL openConnection Methode:
    Code (Text):
    1.     public Connection openConnection() {
    2.         try {
    3.             Class.forName("com.mysql.jdbc.Driver");
    4.             Connection conn = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.port + "/" + this.database, this.user, this.password);
    5.             this.conn = conn;
    6.             return conn;
    7.         } catch (SQLException e) {
    8.             e.printStackTrace();
    9.         } catch (ClassNotFoundException e) {
    10.             e.printStackTrace();
    11.         }
    12.         return null;
    13.     }
    Die Daten (host, port, database usw) stimmen alle, trotzdem bekomme ich einen NullPointer beim öffnen der Connection :/

    Über Ideen würde ich mich freuen
     
    #1
  2. Crafter6432
    Offline

    Crafter6432

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    686
    Gibt es vlt. in der OpenConnection Methode schon eine Exception?
     
    #2
  3. Galliar12
    Online

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Ach ich hab den Teil vergessen wo die Connection verwendet wird:

    Code (Text):
    1.     private void loadMap() {
    2.         Connection conn = this.sql.getConnection();
    3.         ResultSet rs = null;
    4.         PreparedStatement st = null;
    5.         try {
    6.             st = conn
    7.                     .prepareStatement("SELECT * FROM//BLABLA);
    8.             rs = st.executeQuery();
    9.         } catch (SQLException e) {
    10.             e.printStackTrace();
    11.         } finally {
    12.             this.sql.closeRessource(rs, st);
    13.         }
    14.     }
    In der Mainklasse ist diese LoadMethode, wo der NullPointer bei st = conn.prepareStatement ist.
     
    #3
  4. Chrisliebaer
    Offline

    Chrisliebaer

    Bitte Stacktrace und vollen Sourcecode mit übereinstimmenden Zeilennummern irgendwo posten.

    Dann ist die Verbindung null. Find raus warum.

    Vermutlich wirft bereits die Class.forName Methode eine Exception, aber da du die einfach Schluckst, anstelle sie nach oben weiterzureichen, bekommst du das gar nicht mit.
     
    #4