Ich hab eine MySQL - Datenbank und greife per Java darauf zu. Der Aufbau der Verbindung, das Absetzen von Abfragen läuft ohne Probleme. Jetzt möchte ich per Menü ein 2. Fenster ( JFrame ) öffnen um dort spezielle einzelne MySQL - Befehle besonders abzuarbeiten d.h. ich baue ein Fenster auf, in das ich alle Eingaben mache die für den Grant-Befehl nötig sind. Nach drücken des Buttons "Benutzer anlegen" soll der Grant - Befehl ( wenn möglich als Prepared Statement ) ausgeführt werden. Das alles funktioniert bis auf die Abarbeitung des Befehls, da kommt immer eine NullPointer - Fehlermeldung.
p.s.: Die Verbindung wird in der Klasse Verbindung aufgebaut / conn ist static, da ich ohne in nem anderen Programm-Teil nicht darauf zugreifen konnte.
p.s.: Die Verbindung wird in der Klasse Verbindung aufgebaut / conn ist static, da ich ohne in nem anderen Programm-Teil nicht darauf zugreifen konnte.
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.sql.*;
import java.io.*;
import java.util.Enumeration;
//Klasse für die Verarbeitung und Ausgabe von "Benutzer anlegen"
public class Grant{
public Grant(){
Connection conn = null;
PreparedStatement stmt = null;
ResultSet res = null;
User1.Texte("Aktuell geladene MySQL - Treiber ...");
for ( Enumeration enum = DriverManager.getDrivers(); enum.hasMoreElements();){
User1.Texte(enum.nextElement().getClass().getName());
}
User1.Texte("Verarbeitung beginnt");
String sql = "grant all on shanor.* to test@localhost identified by 'test'";
try{
stmt = conn.prepareStatement(sql);
}
catch(SQLException e){
User1.Texte("Fehler beim Ausführen der Abfrage: "+e);
};
try{
stmt.executeUpdate(sql);
User1.Texte("\r\nAnzahl Datensätze: "+stmt.getUpdateCount());
}
catch(SQLException e){
User1.Texte("Fehler beim Ausführen " + e);
}
try{
stmt.cancel();
stmt.close();
}
catch(SQLException e){
User1.Texte("Fehler beim Ausführen " +e);
}
try{
stmt.cancel();
stmt.close();
}
catch(SQLException e){
User1.Texte("Fehler beim Ausführen " +e);
}
}
}
Vielen Dank für Eure Hilfe...