![]() |
|
|
|||||||
| Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Stammbenutzer
Kilobyte
Registriert seit: 06.12.2009
Fachbeiträge: 105
Abgegebene Danke: 20
Erhielt 0 Danke für 0 Beiträge
|
Hallo,
ich habe einen "relativ" großen update meiner Oracle-DB vor ( 40-50 Zeilen ), daher habe ich mich dazu entschieden batches zu nutzen. Nur iwie wird bei jeder Durchführung nur eine Zeile, bzw status geupdated. Hier mein Code:
Ich hole mir da die Stati als String aus einer Liste und parse sie dann, das ist wohl längst alles nicht ideal aber es müsste funktionieren. Die Stelle an der es hakt ist glaube ich viel mehr bei den batches. Kann mir jemand etwas dazu sagen? Ich benutze ojdbc14... |
||
|
|
|
| #2 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.658
Abgegebene Danke: 0
Erhielt 2.568 Danke für 2.529 Beiträge
|
sind die Zeilen 8 und 23 nur kopiert oder bewußt gesetzt?
geht es wenn du sie wegläßt? falls sie drin bleiben vielleicht commit() an der Connection nahe Zeile 20 aufrufen dass ein Status klappt spricht aber nicht unbedingt dafür, ist arlst.get(2) im if und danach arlst.get(0) als Parameter richtig?
__________________
Hansa wird Meister. |
|
|
|
| #3 (permalink) | |
|
Stammbenutzer
Kilobyte
Themenstarter
Registriert seit: 06.12.2009
Fachbeiträge: 105
Abgegebene Danke: 20
Erhielt 0 Danke für 0 Beiträge
|
Absolut ricchtig, commit() muss gerufen werden. Die Aufrufe von AutoCommit sind sehr bewusst gewählt und sind meines Wissens sogar zwingend erforderlich für diese Batch Befehle. Mir ist es allerdings gelungen das problem zu beseitigen, es lag glaube ich daran dass
Code:
pstmt = con.prepareStatement("UPDATE processstep SET status = 9 where psid = ?");
|
|
|
|
| #4 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.658
Abgegebene Danke: 0
Erhielt 2.568 Danke für 2.529 Beiträge
|
oh ja Mist, sowas will ich eigentlich erkennen können, hier übersehen
![]() Rückgabe von executeBatch() würde wohl verraten, dass nur ein Batch enthalten ist, ruhig anschauen, gerade im Problemfall Demo Prepared Statement Add Batch MySQL : Batch UpdateDatabase SQL JDBCJava
__________________
Hansa wird Meister. |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| (RCP) Neues Icon via p2 update | schnurpsel | Plattformprogrammierung | 4 | 10.02.2011 19:01 |
| junit best practices | mouk | IDEs und Tools | 6 | 10.12.2009 15:39 |
| Batch Update - auto increment | Rembro | Datenbankprogrammierung | 1 | 17.11.2007 02:17 |
| Jetspeed@Tomcat Installationsprobleme | KSG9|sebastian | Server einrichten und konfigurieren | 5 | 23.12.2004 13:10 |
| Lesezeichen |
|
|