Insert Java.sql.Date into Derby Database -


i trying insert date object database says im trying insert integer. here code:

public void insertassignment(long studentid, string newassignment, int ptstotal, int ptsrecieved, string category, date duedate, string term, int yr) {     java.sql.date temp = new java.sql.date(duedate.gettime());     try{         s.execute("insert assignments " +                   "values (" + studentid + ",'" + newassignment + "'," + ptstotal +                   "," + ptsrecieved + ",'" + category + "'," + temp                   + ",'" + term + "'," + yr + ")");         system.out.println("assignment inserted.");     }     catch(sqlexception error){         system.err.println("unable insertassignment.");         error.printstacktrace(system.err);         system.exit(0);     } }  

my error: java.sql.sqlsyntaxerrorexception: columns of type 'date' cannot hold values of type 'integer'.

to this, use prepared statement instead , use setter.

currently flatten date string value (which needs in right format database work) , lose date database needs parse it. avoid using prepared statement.


Comments

Popular posts from this blog

linux - Using a Cron Job to check if my mod_wsgi / apache server is running and restart -

actionscript 3 - TweenLite does not work with object -

jQuery Ajax Render Fragments OR Whole Page -