向Oracle中插入日期

for(int i=0;params!=null&&i<params.length;i++){ if(params[i].getClass().getName().equals("java.util.Date")){ long mill=((java.util.Date)params[i]).getTime(); Date date=new Date(mill); prep.setDate(i+1,date); }else{ String param=params[i].toString(); prep.setString(i+1, param); } }

 

注意:上面pre.setDate(index,date)中date的类型是java.sql.Date类型。用PreparedStatement 的方法插入日期时不能用setString()方法,除了日期,其它的类型的数据都可以用setString()搞定。

所以,可以把参数封装为Object[]数组,然后对其中的对象进得解析,如果是日期类型,用setDate(),其它的都用setString();

 

你可能感兴趣的:(oracle,Date,String,object)