Hallo,
ich habe ein kleines Problem.
Und zwar möchte ich das ein Anwendet die Möglichkeit
hat, in einer Oberfläche entweder einen DNS-Namen oder eine
IP-Adresse eines Servers einzugeben und dieser dann aus
einer Datenbank gelöscht wird... .
Die Datenbankanbindung über jtds funktioniert einwandfrei.
Aber irgendwie findet er mit dem Inhalt des Textfeldes den
zugehörigen Datensatz in der Tabelle nicht... . Es gibt
aber definitiv einen Datensatz mit der gewünschten IP, bzw. dem
gewünschten DNS-Namen.
Auszug aus der Lösch-Funktino:
[HIGHLIGHT="Java"]btDel.addActionListener(
new ActionListener() {
publicvoid actionPerformed(ActionEvent e) {
String inhaltDNS = tfDNS.getText();
String inhaltIP = tfIP.getText();
if (inhaltDNS.length() == 0 && inhaltIP.length() == 0) {
JOptionPane.showMessageDialog(delFrame, "Fehler: Kein Server
angegeben", "Fehler", JOptionPane.WARNING_MESSAGE);
}
else {
if (inhaltDNS.length() != 0) {
String pSQL = "DELETE FROM dbo.ServerIdentification WHERE ServerName = '" +
tfDNS.getText() + "'";
System.out.println(pSQL);
DBConnection delServer = new DBConnection();
try {
delServer.DBExecuteUpdate(pSQL);
}
catch (Exception ex) {
JOptionPane.showMessageDialog(delFrame, "Der Server konnte nicht gefunden
werden.", "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
else {
String pSQL = "DELETE FROM dbo.ServerIdentification WHERE InternalIP = '" +
tfIP.getText() + "'";
System.out.println(pSQL);
DBConnection delServer = new DBConnection();
try {
delServer.DBExecuteUpdate(pSQL);
}
catch(Exception ex) {
JOptionPane.showMessageDialog(delFrame, "Der Server konnte nicht gefunden
werden", "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
}
}
});[/HIGHLIGHT]
Auszug aus der Datenbank-Verbindungsklasse
[highlight=Java]public void DBExecuteUpdate(String pSQL) {
String SQL = pSQL;
try {
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
catch(SQLException ex) {
ex.printStackTrace();
}
}[/highlight]
Die Datentypen in der Tabelle stimmen auch... .
Vllt findet ja jmd den Fehler.
EDIT: Die Ausgabe ist immer die Fehlerbox, dass der Server nicht gefunden werden kann...
LG
Mundschuk
ich habe ein kleines Problem.
Und zwar möchte ich das ein Anwendet die Möglichkeit
hat, in einer Oberfläche entweder einen DNS-Namen oder eine
IP-Adresse eines Servers einzugeben und dieser dann aus
einer Datenbank gelöscht wird... .
Die Datenbankanbindung über jtds funktioniert einwandfrei.
Aber irgendwie findet er mit dem Inhalt des Textfeldes den
zugehörigen Datensatz in der Tabelle nicht... . Es gibt
aber definitiv einen Datensatz mit der gewünschten IP, bzw. dem
gewünschten DNS-Namen.
Auszug aus der Lösch-Funktino:
[HIGHLIGHT="Java"]btDel.addActionListener(
new ActionListener() {
publicvoid actionPerformed(ActionEvent e) {
String inhaltDNS = tfDNS.getText();
String inhaltIP = tfIP.getText();
if (inhaltDNS.length() == 0 && inhaltIP.length() == 0) {
JOptionPane.showMessageDialog(delFrame, "Fehler: Kein Server
angegeben", "Fehler", JOptionPane.WARNING_MESSAGE);
}
else {
if (inhaltDNS.length() != 0) {
String pSQL = "DELETE FROM dbo.ServerIdentification WHERE ServerName = '" +
tfDNS.getText() + "'";
System.out.println(pSQL);
DBConnection delServer = new DBConnection();
try {
delServer.DBExecuteUpdate(pSQL);
}
catch (Exception ex) {
JOptionPane.showMessageDialog(delFrame, "Der Server konnte nicht gefunden
werden.", "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
else {
String pSQL = "DELETE FROM dbo.ServerIdentification WHERE InternalIP = '" +
tfIP.getText() + "'";
System.out.println(pSQL);
DBConnection delServer = new DBConnection();
try {
delServer.DBExecuteUpdate(pSQL);
}
catch(Exception ex) {
JOptionPane.showMessageDialog(delFrame, "Der Server konnte nicht gefunden
werden", "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
}
}
});[/HIGHLIGHT]
Auszug aus der Datenbank-Verbindungsklasse
[highlight=Java]public void DBExecuteUpdate(String pSQL) {
String SQL = pSQL;
try {
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
catch(SQLException ex) {
ex.printStackTrace();
}
}[/highlight]
Die Datentypen in der Tabelle stimmen auch... .
Vllt findet ja jmd den Fehler.
EDIT: Die Ausgabe ist immer die Fehlerbox, dass der Server nicht gefunden werden kann...
LG
Mundschuk
Zuletzt bearbeitet von einem Moderator: