Sqlite table löschen und daten einfügen

max514

Bekanntes Mitglied
Hey Leute, ich weiß einfach nicht was ich falsch mache ich habe mir einen sqllite driver geholt ihn in meine libary eingefügt usw... jetzt hab ich eine verbindung zu meiner sqllite datenbank aufgebaut und des funktioniert auch aber sobald ich den Tablelleninhalt löschen will und neue daten einfügen möchte kommt "Speichern fehlgeschlagen" ? by mysql funktioniert es ?? ich hab mit sqllite studio eine Datenbank angelegt (meineDB) und eine Tablelle (Artikel)
Java:
try {
            int rows = jTableA.getRowCount();
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:sqlite:C:/Users/kp/Documents/NetBeansProject/Auftragsverwaltung/db/meineDB.de");
//            Class.forName("com.mysql.jdbc.Driver");
//            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "root123");
            String delete = "delete from Artikel";
            pst = con.prepareStatement(delete);
            pst.execute();
            int b = 0;
            for (int row = 0; row < rows; row++) {
                Integer artikelnummer = (Integer) jTableA.getValueAt(row, 0);
                String beschreibung = (String) jTableA.getValueAt(row, 1);
                String bestellenbei = (String) jTableA.getValueAt(row, 2);
                Integer menge = (Integer) jTableA.getValueAt(row, 3);
                String bestellenbis = (String) jTableA.getValueAt(row, 4);
                Boolean bestellt = (Boolean) jTableA.getValueAt(row, 5);
                if (bestellt == true) {
                    b = 1;
                }
                if (bestellt == false) {
                    b = 0;
                }

                String sql = "insert into meineDB.Artikel values ('" +artikelnummer + "' ,'" + beschreibung + "','" + bestellenbei + "','" + menge + "',"
                        + "'" + bestellenbis + "', '" + b + "' )";
                pst = con.prepareStatement(sql);
                pst.execute();
            }
            JOptionPane.showMessageDialog(null, "Artikel erfolgreich gespeichert");

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Speichern Fehlgeschlagen");
        }

also ih hab auch schon probiert den sql string auf verschiedene arten zu ändern (alse zum beispiel b durch bestellt ersetzt, oder insert into Artikel (......) , values (...)) usw.
 
K

kneitzel

Gast
Wie wäre es, wenn Du Dir die Exception einmal ansiehst, die Du da abfängst? Wenn Du mit den Informationen aus der Exception nicht weiter kommst, dann kannst Du uns die Details noch geben und dann können wir evtl. etwas weiter helfen. Also mindestens e.getMessage() solltest Du mit anzeigen, aber am besten die ganze Exception (z.B. mit einem Logging Framework deiner Wahl ist dies meist ganz einfach...)

Generell ist die Frage, wie die Tabelle aussieht - was für Felder von welchem Typ hast du definiert? Du fügst da alles als Zeichenkette ein?
Üblicher ist etwas wie:
Java:
String sql = "INSERT INTO Artikel (Feld1,, Feld2, Feld, Feld4) VALUES (?, ?, ?, ?)";
pst = con.prepareStatement(sql);
pst.setString(1, artikelnummer); // So es ein String / varchar ist!
// Und auch ein set Aufruf für Parameter 2-4!
pst.execute();

Also:
- "meineDB." vor Artikel ist unnötig. Bist doch mit der Datenbank verbunden.
- Bei dem Insert doch die Felder mit angeben. (Natürlich Anpassen an die richtigen Namen!)
- Parameter nutzen und keine Strings zusammenbasteln! (Typen werden dann beachtet, Probleme mit Spracheinstellungen werden verhindert!)

Aber wie gesagt: Das sind nur allgemeine Hinweise - Für Fehlerdetails die Exception ansehen!

Viele Grüße,

Konrad
 

httpdigest

Top Contributor
Was für ein fehlender Commit-Befehl? Das Problem bei dem von dir genannten SO Eintrag ist, dass die Person die Transaktion nicht committet hat, weil er einfach vergessen hat, entweder Connection.commit() (Standard JDBC Methode) aufzurufen oder cur.execute("COMMIT").
(außerdem ist das ja Python Code und kein Java-Code) :)

EDIT: Oh man, jetzt hab ich deinen Beitrag erst verstanden. :oops: Sorry, ja der Fehler könnte sein, dass er auch vergessen hat, commit() aufzurufen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
S Java mit SQLite Verbinden Java Basics - Anfänger-Themen 16
L SQLITE - Syntax error Java Basics - Anfänger-Themen 3
S Sqlite NPE nach ca. 50 Aufrufen Java Basics - Anfänger-Themen 0
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
D Java und SQLite ? Java Basics - Anfänger-Themen 2
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
R Warnung: Unable to resolve table 'users' Java Basics - Anfänger-Themen 10
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
S table erweitern Java Basics - Anfänger-Themen 3
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
A SQL Create Table Statement Java Basics - Anfänger-Themen 19
G Table bleibt leer :( Java Basics - Anfänger-Themen 12
G Doppelter Aufruf von Table? Java Basics - Anfänger-Themen 4
K Problem mit Abstract Table Model Java Basics - Anfänger-Themen 5
M Suche: Look Up Table/Dictionary o.ä. Java Basics - Anfänger-Themen 7
L Model einer Table bekommen Java Basics - Anfänger-Themen 6
L Table über SQL befüllen Java Basics - Anfänger-Themen 2
TRunKX TabbedPane und table Problem Java Basics - Anfänger-Themen 5
A table. kein header. kein scrollpane. Java Basics - Anfänger-Themen 5
G Popupmenü für selektierte Werte in einem Table Java Basics - Anfänger-Themen 4
S Table Eintrag ,problem mit public boolean containsKey Java Basics - Anfänger-Themen 7
M hsqldb ( ALter Table test add bla VARCHAR(50) ) Java Basics - Anfänger-Themen 7
G File auslesen u. Inhalte als table in neuem file darstellen Java Basics - Anfänger-Themen 6
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
W Beitrag löschen Java Basics - Anfänger-Themen 1
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
S Wann buffer löschen? Java Basics - Anfänger-Themen 5
S Windows printerqueue mit Java löschen Java Basics - Anfänger-Themen 3
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
M Image löschen Java Basics - Anfänger-Themen 2
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
O Element aus Array löschen Java Basics - Anfänger-Themen 5
steven789hjk543 Kann ich manche Versionen des jdk löschen? Java Basics - Anfänger-Themen 6
E Elemente aus Liste löschen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
T Löschen in doppelt verketteter Liste Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
Z Vocale löschen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
J Elemente in Array speichern, löschen, ... Java Basics - Anfänger-Themen 3
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
R Datei löschen Java Basics - Anfänger-Themen 3
V Durch Methode Objekt löschen Java Basics - Anfänger-Themen 2
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Kann eine .jar sich selber Löschen? Java Basics - Anfänger-Themen 5
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
O Hilfestellellung bei Rekursivem Löschen Java Basics - Anfänger-Themen 11
N Generischer Binärbaum - löschen Java Basics - Anfänger-Themen 1
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
O Löschen lange pfade...Fehler? Java Basics - Anfänger-Themen 1
O Eclipse Liste Löschen Java Basics - Anfänger-Themen 5
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
K Klassen Objekte löschen Java Basics - Anfänger-Themen 11
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
S Grafik löschen Java Basics - Anfänger-Themen 10
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
X Erste Schritte Großschreibung löschen Java Basics - Anfänger-Themen 5
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
I Zwei Listen: Wenn nicht vorhanden löschen Java Basics - Anfänger-Themen 4
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben