Datenbank verbindung

max514

Bekanntes Mitglied
Hi Leute, ich hab folgendes problem: ich möchte meinen jTable in meiner Datenbank speichern. Hier ist der Code:

Java:
try{

Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/meinedb","root","root123");
con.setAutoCommit(false);
  int rows=jTable.getRowCount();

  for(int row = 0; row<rows; row++)
  {  
    String auftragsdatum = (String)jTable.getValueAt(row, 0);
    String beschreibung = (String) jTable.getValueAt(row, 1);
    String auftraggeber = (String)jTable.getValueAt(row, 3);
    String query = "Insert into meinedb(auftragsdatum,beschreibung,auftraggeber) values ('"+auftragsdatum+"','"+beschreibung+"','"+auftraggeber+"')";

    pst = con.prepareStatement(query);
    pst.execute();    
  }
  JOptionPane.showMessageDialog(null, "Successfully Save");
}
catch(Exception e){
  JOptionPane.showMessageDialog(this,e.getMessage());
}

wenn ich jetzt keine daten zum jtable hinzufüge funktioniert das aber sobald ein Eintrag drinne ist sagt mir der messagedialog das der table meinedb.meinedb nicht existiert
 
Zuletzt bearbeitet von einem Moderator:

httpdigest

Top Contributor
Der Grund für diese Fehlermeldung ist, dass die Tabelle "meinedb" im Schema "meinedb" nicht existiert. Hast du die Tabelle denn bereits mit einem CREATE TABLE in deinem Programm oder über einen anderen SQL-Editor bzw. eine andere Datenbank-Pflegeoberfläche angelegt?

Desweiteren gibt es noch einige andere Fehler und Unschönheiten:
1. Du stellst die Connection auf autocommit=false, committest dann aber die Änderungen niemals.
2. Du verwendest zwar ein PreparedStatement, nutzt es aber nicht als solches, insbesondere was das Setzen von Parameterwerten angeht.
 

max514

Bekanntes Mitglied
so sieht des im moment aus bei mir ich hab halt noch nie mit datenbanken gearbeitet
 

Anhänge

  • Screenshot (5).png
    Screenshot (5).png
    148,2 KB · Aufrufe: 52

httpdigest

Top Contributor
Jetzt mal ehrlich: Wenn deine Tabelle schon "aufträge" heißt, bist du nicht selber mal auf die Idee gekommen, dass dann dieser Name wohl auch iiiiirgendwo in deinen SQL-Statements (z.B. im INSERT Statement) auftauchen muss?
Oder einfach mal nach der generellen Syntax eines SQL INSERT Statements zu googlen und dann zu sehen, dass nach INSERT INTO ja der Tabellenname kommt?
 

Thallius

Top Contributor
Ich denke Prepared Statements bei einer JAVA Client App sind ziemlich überflüssig. Da ist es eh überhaupt kein Problem sich die DB Verbindungsdaten aus dem Code zu holen und mit der DB zu machen was man will. Da muss ich nicht mit irgendwelchen Injections rumbasteln...
 

M.L.

Top Contributor
mit irgendwelchen Injections rumbasteln...
Bei einer privaten Sache spielt das sicher keine Rolle. Aber der Verweis auf den Artikel diente als Hinweis, zudem könnte man irgendwann für einen grösseren Personenkreis programmieren...
 

Thallius

Top Contributor
Bei einer privaten Sache spielt das sicher keine Rolle. Aber der Verweis auf den Artikel diente als Hinweis, zudem könnte man irgendwann für einen grösseren Personenkreis programmieren...

Hat ja nichts mit privat oder großer Kreis zu tun. In dem Moment wo Du die Verbindungsdaten in den Code schreibst hast Du verloren...
 

max514

Bekanntes Mitglied
Ne ich hab mir ein youtube video angeschaut bei dem man nicht gesehen hat das der table genau so wie die DB heißt von dem her war ich verwirrt warum des bei dem Funktioniert und bei mir nicht. Außerdem ist des meine erste Datenbank die ich je gemacht.
 

max514

Bekanntes Mitglied
Nochmal ne frage :( des funktionier jetzt zwar aber jedes mal wenn ich auf speichern drück überträgt es mir den ganzen jTable . gibt es eine möglichkeit den alten table in der Database zu entfernen bevor ich abspeicher und wenn ja wie ?? Ich hab zwar den Sql befehl Delete From Where ... gefunden weiß aber nicht so richtig wie ich auf den table zugreif ???

(Hier vor code ganzen alten table entfernen)

Java:
for(int row = 0; row<rows; row++)
  { 
    Integer auftragsnummer = (Integer)jTable.getValueAt(row, 2);
    String beschreibung = (String) jTable.getValueAt(row, 1);
    String auftraggeber = (String)jTable.getValueAt(row, 3);
    String auftragsdatum = (String)jTable.getValueAt(row, 0);
    String sql = "INSERT INTO db.mytable (auftragsdatum, beschreibung, auftraggeber, auftragsnummer) VALUES ('"+auftragsdatum+"','"+beschreibung+"','"+auftraggeber+"','"+auftragsnummer+"')";
    pst = con.prepareStatement(sql);
    pst.execute();   
  }
  JOptionPane.showMessageDialog(null, "Successfully Save");
}
catch(Exception e){
  JOptionPane.showMessageDialog(this,e.getMessage());
}
[/java]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
I Datenbank - nach erster Verbindung keine Verbindung mehr Java Basics - Anfänger-Themen 3
B Verbindung zur Datenbank (SQL.) Java Basics - Anfänger-Themen 13
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
E Datenbank Spalte zusammenzählen Java Basics - Anfänger-Themen 2
R Datenbank Java Basics - Anfänger-Themen 1
I API Key´s in der Datenbank decrypt / encrypten? Java Basics - Anfänger-Themen 23
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
R Best Practice Logik in der Datenbank oder in Java? Java Basics - Anfänger-Themen 3
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
J Mit JSF Formular in Datenbank schreiben Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Verschiede Aktionen der Datenbank getrennt durchführen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Datenbank wird nicht erstellt Java Basics - Anfänger-Themen 31
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
Meeresgott OOP Gui, Logik und Datenbank richtig aufbauen Java Basics - Anfänger-Themen 43
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
N Datenbank mit GUI verbinden - Wie? Java Basics - Anfänger-Themen 5
1 Datenbank in Java Java Basics - Anfänger-Themen 1
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
J Bücher Datenbank Java Basics - Anfänger-Themen 5
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
R Erstversuch Datenbank Java Basics - Anfänger-Themen 6
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
T Sql Datenbank - variable übergeben? Java Basics - Anfänger-Themen 8
C Passwörter möglichst sicher in Datenbank speichern Java Basics - Anfänger-Themen 18
W Erste Schritte Exceltabelle in Datenbank übertragen mittels XDEV Java Basics - Anfänger-Themen 7
J GUI mit phpMyAdmin Datenbank verbinden Java Basics - Anfänger-Themen 0
K Erste Schritte Datenbank SQL erklärung Java Basics - Anfänger-Themen 15
B Lokale Datenbank Java Java Basics - Anfänger-Themen 2
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
Todesbote Int Array mit Hibernate in Datenbank speichern. Java Basics - Anfänger-Themen 2
U Datenbank in Java Java Basics - Anfänger-Themen 8
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
B Dateiname in Datenbank schreiben Java Basics - Anfänger-Themen 2
J fortlaufende Objekte durch Variable auswählen; Datenbank Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
C Datenbank - Welche Java Basics - Anfänger-Themen 5
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
G Input/Output Serialisierung oder Datenbank Java Basics - Anfänger-Themen 6
J Erste Schritte Objekte in Datenbank speichern Java Basics - Anfänger-Themen 26
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
L Erste Schritte Datenbank Zugangsdaten sicher? Java Basics - Anfänger-Themen 15
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
K Input/Output Datenbank Java Basics - Anfänger-Themen 27
M Datenbank in die Gui Java Basics - Anfänger-Themen 4
J JTable mit Daten aus Datenbank füllen Java Basics - Anfänger-Themen 3
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2
M Brauche ich ein Datenbank oder nicht? Java Basics - Anfänger-Themen 6
D JDBC Datenbank fail?! Java Basics - Anfänger-Themen 20
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
F Classpath Datenbank ... nur wo? Java Basics - Anfänger-Themen 24
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
B Personalnummer aus Datenbank Java Basics - Anfänger-Themen 3
M Welche Datenbank? Java Basics - Anfänger-Themen 5
J RadioButtonInhalt in Datenbank übergeben Java Basics - Anfänger-Themen 3
R Datenbank bei Klassenverteilung führt zu NullPointerException Java Basics - Anfänger-Themen 7
J PW von Datenbank wie abspeichern? Java Basics - Anfänger-Themen 2
MU5T4NG JPasswordField als Hash in Datenbank abspeichern Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
F Collections Datenbankdaten in einer Map speichern, bearbeiten, sortieren und wieder in Datenbank schreiben Java Basics - Anfänger-Themen 20
T Zugangsdaten für Datenbank in Java-Programm speichern? Java Basics - Anfänger-Themen 5
S Schnittstelle für Datenbank bzw. Dateiformat Java Basics - Anfänger-Themen 2
C ComboBoxModel mit Daten der Datenbank verändern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben