Forums Register Login

Committing in intervals

+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
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.
Catch Ernie! Catch the egg! And catch this tiny ad too:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 757 times.
Similar Threads
printing on an applet
Assert stmt in Eclipse
Automatically reconnect to server ?
Dynamic Data Types in Eclipse
JUnit and Cactus using strutstestCase
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 01:38:53.