• 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 Connection Fehler

Galliar12

Kuhfänger
Registriert
16 Juli 2011
Beiträge
85
Diamanten
0
Minecraft
Galliar12
Hey Leute,

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

Code:
    @Override
    public void onEnable() {
        try {
        this.sql = new MySQL();
        this.sql.openConnection();
        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)");
        } catch (Exception e) {
            Bukkit.getLogger().info("Failed to start MySQL Service");
            Bukkit.getPluginManager().disablePlugin(this);
        }

    }

Mein onEnable Teil.

Meine MySQL openConnection Methode:
Code:
    public Connection openConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.port + "/" + this.database, this.user, this.password);
            this.conn = conn;
            return conn;
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return null;
    }

Die Daten (host, port, database usw) stimmen alle, trotzdem bekomme ich einen NullPointer beim öffnen der Connection :/

Über Ideen würde ich mich freuen
 

Galliar12

Kuhfänger
Registriert
16 Juli 2011
Beiträge
85
Diamanten
0
Minecraft
Galliar12
Ach ich hab den Teil vergessen wo die Connection verwendet wird:

Code:
    private void loadMap() {
        Connection conn = this.sql.getConnection();
        ResultSet rs = null;
        PreparedStatement st = null;
        try {
            st = conn
                    .prepareStatement("SELECT * FROM//BLABLA);
            rs = st.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            this.sql.closeRessource(rs, st);
        }
    }

In der Mainklasse ist diese LoadMethode, wo der NullPointer bei st = conn.prepareStatement ist.
 
C

Chrisliebaer

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

In der Mainklasse ist diese LoadMethode, wo der NullPointer bei st = conn.prepareStatement ist.
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.
 
Zuletzt bearbeitet von einem Moderator:
Oben