wood burning stoves 2.0*
The moose likes JDBC and the fly likes Committing in intervals Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Databases » JDBC
Bookmark "Committing in intervals" Watch "Committing in intervals" New topic
Author

Committing in intervals

Luong Phung
Greenhorn

Joined: Jul 16, 2003
Posts: 2
Hi,
I would like to write a counter, such that I can do a database commit per every 10,000 row. how do I go about doing that using java and jdbc?
Thanks.
Luong
Surendran Velath
Greenhorn

Joined: Apr 23, 2003
Posts: 19
setAutoCommit false
If you are firing queries one row at a time
put a counter initialised to zero in the loop and increment it by one
When the counter reaches 10000, fire commit() and set the counter to zero
Continue till all records are inserted and fire commit in the finally block
Luong Phung
Greenhorn

Joined: Jul 16, 2003
Posts: 2
Now what if I am not firing it off one row at a time, how do I go about doing it 10,000 rows at a time?
Much appreciated.
Luong
Lu Battist
Ranch Hand

Joined: Feb 17, 2003
Posts: 104
If your doing mass updates/inserts it is similar. For an update statement, you'll have to get the modified row count and add it a counter. Then you'll have to commit if the counter is 10,000 or greater. You won't be able to hit it exactly at 10,000 anymore. For the mass insert it must have a select statement part. Copy off the select statement part and modify it to a count(*), run it to get the row count and add it to the counter.
If this is not good enough, then you'll have to take extra effort to control how many rows are updated/inserted at a time. This may prove hard to do and the solution may be depenent on the specific driver or database you are using.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Committing in intervals
 
Similar Threads
Assert stmt in Eclipse
Dynamic Data Types in Eclipse
JUnit and Cactus using strutstestCase
Automatically reconnect to server ?
printing on an applet