java - store arraylist in oracle database -
this code storing arraylist in database facing problem first element of arraylist stored in database. pls help
int invoice_no,bookno; static arraylist<integer> reference=new arraylist<>(); static arraylist<integer> quantity2 = new arraylist<>(); public void abc1() { try { system.out.println("hello"); class.forname("oracle.jdbc.driver.oracledriver"); connection connection=drivermanager.getconnection("jdbc:oracle:thin:@localhost:1521:xe","system","anchit"); statement statement=connection.createstatement(); resultset r1=statement.executequery("select max(invoice_no) invoice_detail"); int a=1; while(r1.next()) { a=r1.getint(1); system.out.println(r1.getint(1)); } system.out.println("a="+a); invoice_no=a+1; if(invoice_no%50==0) bookno=(invoice_no/50); else bookno=(invoice_no/50)+1; system.out.println(invoice_no+","+bookno); system.out.println(reference); for(int i=0;i<reference.size();i++) { class.forname("oracle.jdbc.driver.oracledriver"); connection connection1=drivermanager.getconnection("jdbc:oracle:thin:@localhost:1521:xe","system","anc123hit"); statement statement1=connection1.createstatement(); //int b= system.out.println(reference.get(i)); //int c=quantity2.get(i); resultset r=statement1.executequery("insert invoice_detail values("+invoice_no+","+bookno+"," +reference.get(i)+","+quantity2.get(i)+", to_char(sysdate,'dd-mon-yy'),'anchit','abcd')"); r.next(); connection1.close(); } connection.close(); } catch(exception e) {} }
this code storing arraylist in database facing problem first element of arraylist stored in database. pls help
this behavior comes when try use .executequery()
on dml (insert
, update
, delete
) operation, should use .executeupdate()
instead.
statement statement1=connection1.createstatement(); //int b= system.out.println(reference.get(i)); //int c=quantity2.get(i); //resultset r=; statement1.executeupdate("insert invoice_detail values("+invoice_no+","+bookno+"," +reference.get(i)+","+quantity2.get(i)+", to_char(sysdate,'dd-mon-yy'),'anchit','abcd')"); //r.next();
usually compiler thrown error query doesn't return resultset when use .executequery on dml
Comments
Post a Comment