jdbc - batch forarbejdning

, parti - behandling, kan du grupperelateret sql udtalelser i en batch, og forelægger dem med en opfordring til den database,.,, når du sender flere sql erklæringer til databasen på en gang, reducere mængden af meddelelse. dermed præstationer.,,, jdbc chauffører er ikke forpligtet til at støtte denne træk.du skal bruge den, databasemetadata. supportsbatchupdates(), en metode til at afgøre, om målet database støtter batch ajourføre forarbejdning.den metode, afkast, hvis din jdbc chauffør støtter dette element.,,,, addbatch(), metode til udtalelse, preparedstatement, og callablestatement, anvendes til at tilføje enkelte udtalelser til partiet.det, executebatch(), anvendes til at starte gennemførelsen af alle de erklæringer, grupperet sammen.,,,, executebatch(), returnerer en række tal, og hvert element af nettet er opdateringen tæller for den pågældende opdatering erklæring.,,, så du kan tilføje erklæringer til et parti til forarbejdning, kan du fjerne dem med, clearbatch() metode.denne metode ikke fjerner alle de udtalelser, de er tilsat med addbatch() metode.man kan imidlertid ikke selektivt vælger, hvilken erklæring for at fjerne.,,, alene med erklæring objekt, her er en typisk sekvens af skridt til at anvende batch forarbejdning med erklæring objekt −,,, skabe en erklæring objekt ved hjælp af enten, createstatement(), metoder,.,,, der automatisk forpligte sig til falske med, setautocommit(),.,,, lige så mange som sql erklæringer, du kan lide i batch af addbatch(), metode skabt erklæring objekt.,,, udføre alle sql erklæringer med, executebatch(), metode skabt erklæring objekt.,,, endelig forpligter alle de ændringer, commit() metode.,,, bl.a. følgende kode snippet et eksempel på et parti ajourføring med erklæring objekt − //skabe erklæring objekt erklæring stmt =. createstatement(). /der automatisk forpligte sig til falske conn.setautocommit (forkert); //skabe sql erklæring snor sql = "indsæt til ansatte (id, første, sidste, alder)" + "- værdier (200,'zia, ali, 30)" //add over sql erklæring i partiet.stmt. addbatch (sql); //skabe en mere sql erklæring snor sql = "indsæt til ansatte (id, første, sidste, alder)" + "- værdier (201,'raj, kumar, 35)" //add over sql erklæring i partiet.stmt. addbatch (sql); //skabe en mere sql erklæring snor sql = "ajourføre ansatte sat alder = 35" + ", hvor id = 100" //add over sql erklæring i partiet.stmt. addbatch (sql); //skabe et int. [...] til at holde tilbage værdier int. [...] tæller = stmt. executebatch(); //udtrykkeligt forpligter erklæringer til at anvende ændringer. commit(); for en bedre forståelse, lad os undersøge alene - f.eks., alene med preparestatement objekt, her er en typisk sekvens om foranstaltninger til at anvende batch behandling med preparestatement objekt −,,, skabe sql erklæringer med placeholders.,,, skabe preparestatement objekt ved hjælp af metoder, preparestatement(),.,,, der automatisk forpligte sig til falske med, setautocommit(),.,,, lige så mange som sql erklæringer, du kan lide i batch af addbatch(), metode skabt erklæring objekt.,,, udføre alle sql erklæringer med, executebatch(), metode skabt erklæring objekt.,,, finally, forpligter alle ændringer af commit() metode.,,, følgende kode snippet er et eksempel på et parti opdatering ved hjælp af preparestatement objekt − //skabe sql erklæring snor sql = "indsæt til ansatte (id, første, sidste, alder)" + "- værdier (?,?,??) "; //skabe preparestatement objekt preparedstatemen pstmt = conn.preparestatement (sql); //, der automatisk forpligte sig til falske conn.setautocommit (forkert); //sæt variabler pstmt. setint (1 400). pstmt. setstring (2 "pappu"); pstmt. setstring (3, "singh"); pstmt. setint (4, 33); //det parti pstmt. addbatch(); //sæt variabler pstmt. setint (1 401); pstmt. setstring (2 "pawan"); pstmt. setstring (3, "singh"); pstmt. setint (4, 31) //det parti pstmt. addbatch(); //tilføje flere partier..... //skabe et int. [...] til at holde tilbage værdier int. [...] tæller = stmt. executebatch(); //udtrykkeligt forpligter erklæringer til at anvende ændringer. commit(); for en bedre forståelse, lad os undersøge alene - f.eks. kode.



Previous:
Next Page: