JDBC Batch update

0

Czy kotś używał może batch update.
Ponieważ z tego co wyczytalem to wystarcza trzy metody addBatch, clearBatch, i batchEcecute, jednak nigdzie nie znalazlem ile maksymalnie insertów czy updateów moge dodac jednorazowo to takiego "batcha".
Pisze aplikacje korzystajaca z JDBC i, w ktorej jednorazowo może byc zapisywane ok. 300tys. rekordów. Nie wydaje mi się żeby paczka tyle pomiesciła.

Byc moze ktos z was uzywal i wie jak uzywac tego przy wiekszej ilosci rekordów??.

0

Jedynym ograniczeniem jest pamięć. Batch update to po prostu javowy odpowiednik skryptu. Czyli w praktyce może być tak duży jak pojedynczy skrypt w danej bazie.

0

A czy jest moze jakas funkcja albo sposob na commita na koncu wczytywania??
Bo zawsze moge wprowadzic licznik ktory bedzie np. co 100 insertow wkladal paczke do bazy ale jesli nie wiem ile dokladnie rekordow bede wkladal to na koniec moze sie zapisac 76 i jea sprawic zeby poszedl executeBatch. Nie ma moze jakiejs inteligentnej funkcji ktora to zalatwia??

0

Po raz kolejny przeczytaj tutorial:
http://java.sun.com/docs/books/tutorial/jdbc/index.html

To o co pytasz jest w standardowym API.

0

A mozesz mi chociaz powiedziec nazwe metody ktora mnie interesuje. Bo szukalem juz dzisiaj 4 godziny po necie (akurat nie w tym tutorialu) i nic sensownego nie znalazlem.

0

Interesuje cię obiekt java.sql.Connection i jego metody commit(), rollback() setAutoCommit().

0

Probuje cos zrobic ale nie bardzo wychodzi wiec prosze o pare odpowiedzi na dreczace mnie problemy.

Korzystam z preparedStatement

  1. czy moge do jednego batcha dodawac kilka roznych PreparedStatementow tzn.
    a. odwolujacych sie do roznych tabel (np. 10 pierwszych do tabeliA a 10 nastepnych do tabeliB)
    b. czy w batchu moga sie znajdowac zarowno inserty i updatey (np. 10 insertow i 10 updateow)

Z gory dziekuje za odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1