ExecuteUpdate stuck with insert sql in Java -
i using "com.ddtek.jdbc.openedge.openedgedriver" execute sql queries in java. because application running progress db. execute insert sql statement follows.
string sqlstring="insert pub.hrlh (frmaid, grgrid, kwalid, klrnid, varid, rkeus, rolhid, genrol, prdcid, indate, levrid," + " levrnaam, initlengte, lengte, efflengte, breedte, verfbad, krimpl, krimpb, prijs, barcode, specif, rek, kolom, nivo, " + "pos, palet, edoms, diphid, seizid, stuknr, ref, swprt, beshid, beslid, volgnr, reflevnota, crdate, crtime, cruscd, alfa, " + "prijsfrm, mntnid, levnota, pakhid, snyhid, intbarc, divhid, snijln, reden, crsrt, vlgnr," + " hcruscd,hcrtime,chdate,hcrdate) values(" + roll.getfrmaid()+ ",'"+ roll.getgrgrid()+"','"+ roll.getkwalid()+"','"+ roll.getklrnid()+ "',"+ roll.getvarid()+","+ roll.getrkeus()+","+ roll.getrolhid()+","+roll.getgenrol()+",'"+ roll.getprdcid()+ "',"+(roll.getindate()==null?null:"{ d '"+ roll.getindate()+"' }")+ ", "+ roll.getlevrid()+",'"+ systempara.replaceapostrophe(roll.getlevrnaam())+"',"+ roll.getinitlengte()+","+ roll.getlengte()+","+ roll.getefflengte()+ ","+ roll.getbreedte()+",'"+ roll.getverfbad()+"',"+ roll.getkrimpl()+","+ roll.getkrimpb()+","+ roll.getprijs()+","+ roll.getbarcode()+ ",'"+ roll.getspecif()+"','"+ roll.getrek()+"',"+ roll.getkolom()+","+roll.getnivo()+",'"+ roll.getpos()+"','"+ roll.getpalet()+"','"+ systempara.replaceapostrophe(edoms)+ "',"+ roll.getdiphid()+",'"+ roll.getseizid()+"','"+ roll.getstuknr()+"','"+roll.getref()+"',"+systempara.getintfromboolean(roll.getswprt())+","+roll.getbeshid()+","+ roll.getbeslid()+ ","+ roll.getvolgnr()+",'"+ roll.getreflevnota()+"',{ d '"+ systempara.getnewdate()+"'},"+ systempara.getnewtime().longvalue()+",'"+ roll.getcruscd()+"','"+ roll.getalfa()+ "',"+ roll.getprijsfrm()+","+ roll.getmntnid()+",'"+ roll.getlevnota()+"',"+ roll.getpakhid()+","+ roll.getsnyhid()+","+ roll.getintbarc()+ ","+ roll.getdivhid()+","+ roll.getsnijln()+",'"+ roll.getreden()+"','"+ roll.getcrsrt()+"',"+ roll.getvlgnr()+ ",'"+ roll.gethcruscd()+"',"+roll.gethcrtime() +","+ (roll.getchdate()==null?null:"{ d '"+roll.getchdate()+"'}") +","+ (roll.gethcrdate()==null?null:"{ d '"+roll.gethcrdate()+"'}")+")"; statement stmt = con.createstatement(); stmt.executeupdate(sqlstring); but statement not execute , stuck @ executeupdate() method.
i found reason "edoms" field in above query has 750 character string. "edoms" field contains following text.
dear ruwan, have received these 50mtr free of charge, please enter fabric sample. brgds stefka van: abcd silva verzonden: woensdag 11 mei 2016 9:38 aan: ’ruwan’; ’chandima’ cc: frank vermeulen; ’serge’; ’asanji’; ’samanthika’; ’patrice’; ’udaya’; ’osanda’ onderwerp: re: prices intex dear saman, checking this, reverting asap. brgds bert van: ruwan [mailto:saman@test.com] verzonden: woensdag 11 mei 2016 8:27 aan: ’saman’; bert ven; ’chandima’ cc: frank vermeulen; ’serge’; ’asanji’; ’samanthika’; ’patrice’; ’udaya’; ’osanda’ onderwerp: re: prices intex dear stefka need create grn received roll. if want make payment this, pls. mail me invoice thi i changed above query prepared statements follows. not solve above issue.
string sql="insert pub.hrlh (frmaid, grgrid, kwalid, klrnid, varid, rkeus, rolhid, genrol, prdcid, indate, levrid," + " levrnaam, initlengte, lengte, efflengte, breedte, verfbad, krimpl, krimpb, prijs, barcode, specif, rek, kolom, nivo, " + "pos, palet, edoms, diphid, seizid, stuknr, ref, swprt, beshid, beslid, volgnr, reflevnota, crdate, crtime, cruscd, alfa, " + "prijsfrm, mntnid, levnota, pakhid, snyhid, intbarc, divhid, snijln, reden, crsrt, vlgnr," + " hcruscd,hcrtime,chdate,hcrdate) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; preparedstatement pt = con.getconnection().preparestatement(sql); pt.setint(1, roll.getfrmaid()); pt.setstring(2, roll.getgrgrid()); pt.setstring(3, roll.getkwalid()); pt.setstring(4, roll.getklrnid()); pt.setint(5, roll.getvarid()); pt.setint(6, roll.getrkeus()); pt.setint(7, roll.getrolhid()); pt.setint(8, roll.getgenrol()); pt.setstring(9, roll.getprdcid()); pt.setdate(10, null); pt.setint(11, roll.getlevrid()); pt.setstring(12, "test1"); pt.setdouble(13, roll.getinitlengte()); pt.setdouble(14, roll.getlengte()); pt.setdouble(15, roll.getefflengte()); pt.setdouble(16, roll.getbreedte()); pt.setstring(17, roll.getverfbad()); pt.setdouble(18, roll.getkrimpl()); pt.setdouble(19, roll.getkrimpb()); pt.setdouble(20, roll.getprijs()); pt.setint(21, roll.getbarcode()); pt.setstring(22, roll.getspecif()); pt.setstring(23, roll.getrek()); pt.setint(24, roll.getkolom()); pt.setint(25, roll.getnivo()); pt.setstring(26, roll.getpos()); pt.setstring(27, roll.getpalet()); pt.setstring(28, roll.getedoms()); pt.setint(29, roll.getdiphid()); pt.setstring(30, roll.getseizid()); pt.setstring(31, roll.getstuknr()); pt.setstring(32, roll.getref()); pt.setboolean(33, roll.getswprt()); pt.setint(34, roll.getbeshid()); pt.setint(35, roll.getbeslid()); pt.setint(36, roll.getvolgnr()); pt.setstring(37, roll.getreflevnota()); pt.setdate(38, null); pt.setlong(39, systempara.getnewtime().longvalue()); pt.setstring(40, roll.getcruscd()); pt.setstring(41, roll.getalfa()); pt.setdouble(42, roll.getprijsfrm()); pt.setint(43, roll.getmntnid()); pt.setstring(44, roll.getlevnota()); pt.setint(45, roll.getpakhid()); pt.setint(46, roll.getsnyhid()); pt.setdouble(47, roll.getintbarc()); pt.setint(48, roll.getdivhid()); pt.setint(49, roll.getsnijln()); pt.setstring(50, roll.getreden()); pt.setstring(51, roll.getcrsrt()); pt.setint(52, roll.getvlgnr()); pt.setstring(53, roll.gethcruscd()); pt.setint(54, (roll.gethcrtime()==null?0:roll.gethcrtime())); pt.setdate(55, null); pt.setdate(56, null); pt.executeupdate(); i did not exception. execution stuck @ executeupdate(). that's issue.
please me solve problem.
Comments
Post a Comment