java - Is it correct to use CallableStatement in JSF -
i'm still learning jsf in past created project using swing jdbc , mysql rdbms. right i'm working on web project become more familiar jsf.
most of examples saw online used preparedstatement , haven't seen used callablestatement
i asked because think i'll need use sql transactions perform tasks. so, callablestatement me , used callablestatement in past.
also, noticed in examples saw, never used try-with-resources syntax has auto-closing of resources
consider method below.
public void register() throws sqlexception{ string myfirstname = this.getfirstname(); string mylastname = this.getlastname(); string mymiddlename = this.getmiddlename(); string myemail = this.getemail(); try{ context context = new initialcontext(); datasource = (datasource)context.lookup("java:comp/env/jdbc/mydb"); }catch(namingexception e){ e.printstacktrace(); } if(datasource == null){ throw new sqlexception("can't datasource"); } connection connection = datasource.getconnection(); if(connection == null){ throw new sqlexception("unable connect datasource"); } try{ string sql = "insert customer (firstname,lastname,middlename,email) values(?,?,?,?)"; preparedstatement addcustomer = connection.preparestatement(sql); addcustomer.setstring(1, myfirstname); addcustomer.setstring(2, mylastname); addcustomer.setstring(3, mymiddlename); addcustomer.setstring(4, myemail); }finally{ connection.close(); } } is possible me replace preparedstatement addcustomer = connection.preparestatement(sql);
string sql = "{call addcustomer (?,?,?,?)}"; callablestatement = conn.preparecall(sql); if not, best solution make use of sql transactions contained in stored procedures in jsf
i'd appreciate example best help.
thank you.
Comments
Post a Comment