INSERT funktioniert nur im Debug-Modus

Status
Nicht offen für weitere Antworten.

Anan

Mitglied
Hallo,

ich habe eine Access-DB angebunden. Query funktioniert prima.
Leider werden Inserts oder Updates nur im Debug-Modus ausgefuehrt.
Beim normalen Ausfuehren passiert nichts.

Irgendeine Idee?
 

Anan

Mitglied
Code:
 private static Connection con;
 private static Statement stmt;
 private static String query;
 private static String update;
 
 
 public static void connect()
 {		 
 DriverManager.setLoginTimeout(5);
 try
 {
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 }
 catch( ClassNotFoundException e ){ e.printStackTrace();}
 con = null;
 try{
 con = DriverManager.getConnection(dbname, "user", "pass"); 		 	
 stmt = con.createStatement();	}
 catch( SQLException e)
 { e.printStackTrace();}
 }
 
public static void write(String tabelle, String variable, String bedingung, double wert)
 {
 try{
 update = "UPDATE " + tabelle +" SET " + variable + " = "+ wert +" "+bedingung;
 stmt.executeUpdate(update);
 }
 catch (SQLException e){ e.printStackTrace(); }
 }

Ich habe es auch schon erfolglos mit

con.setAutoCommit( true );

probiert.
 

thE_29

Top Contributor
Anan: Merken, wenn man einen Fehler hat, dann die gesamte Exceptions + Code posten..

Wir können net HELLSEHEN!!

Hättest du das ganze gleich im ersten Post erledigt, hättest wahrscheinlich jetzt schon ne Antwort, aber man muss ja immer alles aus euch "rauszutzeln" weil keiner so fähig ist, überhaupt mal in den Blick in den Sticky Thread zu werfen, bzw. sinnvolle Angaben machen zu können..

Wäre ja das gleiche wenn du in die Werkstatt gehst und sagst:"Mein Auto fährt nicht, was könnte da sein?"
 

Anan

Mitglied
Vielen Dank fuer die freundliche Rueckmeldung.

Keine Stack-Trace, da keine Fehlermeldung!

Entwicklung im Eclipse auf Windows XP.

Mit Run ausgefuehrt aendert sich in der DB nichts,
dafuer wird jede Aenderung im Debug-Modus durchgefuehrt.
 

thE_29

Top Contributor
Kein Fehler?

Kann es sein das es ein refresh Problem ist?

Beim debuggen wird alles langsamer gemacht und daher können die Daten drin sein!

Welche Java Version?
 

Leroy42

Top Contributor
Anan hat gesagt.:
dafuer wird jede Aenderung im Debug-Modus durchgefuehrt.

Das heißt also, daß der Code schon funktioniert und tut was du willst.

Anan hat gesagt.:
Entwicklung im Eclipse auf Windows XP.Mit Run ausgefuehrt aendert sich in der DB nichts,

Könnte es sein, daß via "Run" überhaupt nicht dein aktuelles Programm ausgeführt wird.
Hatte ich zumindest als Eclipse-Anfänger schon ein paar Mal gehabt. :oops:

Bau doch mal ein paar System.out.println() Befehler ein, um zu sehen,
wie weit der Programmlauf kommt.
 

Anan

Mitglied
Hier nocheinmal der Versuch das Problem praezise zu beschreiben.

Mein Programm bricht weder beim Debuggen, noch beim Run ab. Es gibt keine
Exceptions. Der Unterschied zwischen Debuggen und Runs besteht darin, dass
sich beim Debuggen die Werte in der Access-DB aendern. Fuehre ich das Programm
mit Run aus, dann aendert sich in der DB nichts.

Mit Debuggen kann ich den Fehler also nicht finden. Neustarts, DB neu eintragen, DB
unter neuem Namen abspeichern etc. hat bislang nicht geholfen.
 

SamHotte

Top Contributor
Führ dein Programm doch mal von einer Eingabeaufforderung aus aus, damit du eventuelle Fehlermeldungen auch siehst; mit Run wird das Dings ja sofort wieder geschlossen.
 

Leroy42

Top Contributor
???:L Sehr ungewöhnlich ???:L

Probier doch mal 2 Varianten aus:

1. Breakpoint auf DB-Einfügezeile setzen und im Debugger laufen lassen (KEIN Einzelschritt).
2. System.out.println vor und nach den entsprechenden Zeile einfügen und
im Run-Modus laufen lassen. (Nach der Zeile, um zu sehen, ob die Zeile auch ausgeführt wurde).
 

SamHotte

Top Contributor
Hast du in Access die Datenbank offen? Wenn ja, mach die mal zu und wieder auf - je nach Version wird die nicht automatisch auf den neuen Stand gebracht.
 

Anan

Mitglied
Ich habe mal alles auf einen anderen PC kopiert. Dort funktionieren INSERT und UPDATE wunderbar.
Auf den Rechnern sind identische Eclipse, Java und Access Installationen.

Deutet wohl mal wieder in Richtung Windows.

Ich lasse die Frage noch zwei Tage offen, falls jemanden etwas einfallen sollte, was ich noch probieren kann.

Vielen Dank fuer das Interesse und die Anregungen!
 

Anan

Mitglied
Nein, die Ursache allen Uebels war ich mal wieder selbst.

Im Hauptprogramm war der Aufruf von con.close() ausdokumentiert.

In diesem Fall reagiert Access mal so, mal so. Im Debug-Modus des einen Rechners findet kein
rollback statt, im Run wird es durchgefuehrt. Auf dem anderen Rechner macht er das rollback nicht,
sofern zwei weitere con.commit() ausgefuehrt werden. Da kann man sich also auf nichts mehr verlassen.

:cool:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
J Insert auf Access DB funktioniert nicht Datenbankprogrammierung 5
G Insert in MS SQL Server Db funktioniert nicht richtig Datenbankprogrammierung 16
F Insert Funktioniert nicht Datenbankprogrammierung 6
P Insert Into mit Acces und Autowert funktioniert nicht Datenbankprogrammierung 2
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
C Problem with INSERT.............ON DUPLICATE KEY Datenbankprogrammierung 3
A MySQL Select und Insert in Java Datenbankprogrammierung 15
S PostgreSQL Bytea INSERT Datenbankprogrammierung 8
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
D SQLite INSERT OR REPLACE INTO macht neuen Eintrag?! Datenbankprogrammierung 2
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
A Oracle insert Array in DB Datenbankprogrammierung 7
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
M INSERT-Problem = integrity constraint violation: foreign key no parent Datenbankprogrammierung 5
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
B MS SQL: Insert LOB Datenbankprogrammierung 4
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C insert into mit between-Anweisung Datenbankprogrammierung 10
C Derby/JavaDB INSERT auf FOREIGN KEY schlägt fehl Datenbankprogrammierung 2
F Insert into Access Datenbankprogrammierung 3
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
Kenan89 Insert ohne Auswirkung Datenbankprogrammierung 7
B MySQL myBatis INSERT Datenbankprogrammierung 13
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
L H2 Auto INC Primary Key & Insert Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
S MySQL INSERT schlägt nicht fehl, fügt aber auch nichts ein Datenbankprogrammierung 13
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
G ODBC Insert und gleich danach Selects Datenbankprogrammierung 8
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
C ID-Rückgabe bei INSERT Datenbankprogrammierung 5
D mysql insert - performance/robustheit, "best practice" Datenbankprogrammierung 15
M Hibernate: Insert statt Update Datenbankprogrammierung 8
C Rückgabe ob INSERT erfolgreich Datenbankprogrammierung 11
H Batch Update/Insert Datenbankprogrammierung 4
E Insert oder Update- Prüfung Datenbankprogrammierung 3
K DB2 Insert mit Subselect Fehler Datenbankprogrammierung 2
M Derby insert, ID auslesen Datenbankprogrammierung 3
W Problem bei Insert mit JDBC auf MS-SQL-Server 2005 Datenbankprogrammierung 7
G Frage zum Insert-Statement Datenbankprogrammierung 2
R Probleme mit Insert Datenbankprogrammierung 2
M Insert Update usw. Datenbankprogrammierung 2
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
S Insert mit Select Datenbankprogrammierung 6
G INSERT-STATEMENT Datenbankprogrammierung 6
M insert in 2 tabellen Datenbankprogrammierung 7
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
V Fehlermeldung beim Insert Datenbankprogrammierung 16
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
D Insert Oracle BLOB Datenbankprogrammierung 1
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
D INSERT String enthält ' wie kann man das Escapen? Datenbankprogrammierung 4
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
U INSERT INTO von 2 Textfeldern Datenbankprogrammierung 6
D Syntaxfehler in der INSERT INTO Anweisung Datenbankprogrammierung 2
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
D Problem mit INSERT INTO Datenbankprogrammierung 19
S insert into table Datenbankprogrammierung 8
S Insert in Datenbank Datenbankprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben