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

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -