DELETE FROM via Java

Status
Nicht offen für weitere Antworten.

Mundschuk

Mitglied
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
 
Zuletzt bearbeitet von einem Moderator:

void

Mitglied
Warum sollte die DB eine Exception schmeissen, wenn es keinen entsprechenden Eintrag gibt?

Wie lautet denn die Exception genau die geworfen wird?
 

Mundschuk

Mitglied
Code:
[SIZE=2][LEFT]DELETE FROM dbo.ServerIdentification WHERE InternalIP = '192.168.55.2'[/LEFT]
[/SIZE][U][SIZE=2][COLOR=#000080][SIZE=2][COLOR=#000080][LEFT]java.lang.NullPointerException[/LEFT]
[/U][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000][LEFT]at DBConnection.DBExecuteUpdate([/COLOR][/SIZE][/COLOR][/SIZE][U][SIZE=2][COLOR=#000080][SIZE=2][COLOR=#000080]DBConnection.java:76[/U][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000])
at DelServer$1.actionPerformed([/COLOR][/SIZE][/COLOR][/SIZE][U][SIZE=2][COLOR=#000080][SIZE=2][COLOR=#000080]DelServer.java:90[/U][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000])
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)[/LEFT]
[/COLOR][/SIZE][/COLOR][/SIZE]

Das hier. Aber es gibt einen Eintrag in der Tabelle dbo.ServerIdentification
mit der IP 192.168.55.2. Ich kann mit demselben Befehl auch im Server
direkt den Datensatz löschen.
 

tfa

Top Contributor
Was steht denn in DBConnection in Zeile 76? Sowas "stmt = con.createStatement();"? Ist vielleicht con==null?
 

Mundschuk

Mitglied
Was steht denn in DBConnection in Zeile 76? Sowas "stmt = con.createStatement();"? Ist vielleicht con==null?

Da steht genau der Block von oben :(

[HIGHLIGHT="Java"]public void DBExecuteUpdate(String pSQL) {
String SQL = pSQL;[/LEFT]


try {
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
catch(SQLException ex) {
ex.printStackTrace();
}
}[/HIGHLIGHT]

Wann wird denn das Objekt null, bzw. was mache ich dagegen^^
 
Zuletzt bearbeitet von einem Moderator:

Ebenius

Top Contributor
Bitte [noparse][highlight=java] Quelltext [/highlight][/noparse] verwenden und keine Formatangaben bei Quelltext mit kopieren. Der Editor zerhackt Dir den ganzen Code (zum Beispiel schreibt er "publicvoid" statt "public void"). Hab ich oben korrigiert. Bitte das nächste mal selbst machen!

Ebenius
 

Mundschuk

Mitglied
Sry, wird nich mehr vorkommen.

Ich bin selber drauf gekommen, jetzt weiß ich auch,
was mit con == null gemeint war...^^

Ich Vollhorst hab die Datenbankverbindung nicht vorher eingerichtet :D

Ich habe die Öffnung in DBOpen() ausgelagert, sie aber nicht aufgerufen :D

Danke für die Tips :applaus:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S CrudRepository bulk delete Datenbankprogrammierung 2
E Was bedeutet die Konsistenzbedingung "ON DELETE RESTRICT"? Datenbankprogrammierung 6
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
K Tabellenübegreifendes DELETE möglich? Datenbankprogrammierung 5
K Db4o Delete Problem Datenbankprogrammierung 11
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Mysql Delete ohne Where Klausel untersagen Datenbankprogrammierung 8
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
Z DELETE-Statement Datenbankprogrammierung 6
C delete Datenbankprogrammierung 8
-MacNuke- Hibernate Bi-Directional delete Datenbankprogrammierung 3
B MySql DELETE Anweisung gibt Fehler zurück Datenbankprogrammierung 7
D Delete Befehl will irgendwie nicht Datenbankprogrammierung 8
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
A delete aus datenbank, funktioniert nicht so richtig Datenbankprogrammierung 10
G Problem mit Delete-Statement Datenbankprogrammierung 3
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21

Ähnliche Java Themen


Oben