哪位兄弟告诉我
ps.setDate(4,c.getInputtime());
这句代码为什么会错. c.getInputtime() 返回值是 Date 类型
用的是Oracle 数据库public boolean add(Complain c){
boolean flag = false;
PreparedStatement ps = null;
String sql = "insert into test_complain values (?,?,?,?,?)";
try{
conn.prepareStatement(sql);
ps.setString(1,c.getPerson());
ps.setString(2,c.getPersonname());
ps.setString(3,c.getReason());
ps.setDate(4,c.getInputtime());
ps.setString(5,c.getRe());
if(ps.executeUpdate()>0){
flag = true;
}
}catch(Exception e){
e.printStackTrace();
}finally{
return flag;
}
}
ps.setDate(4,c.getInputtime());
这句代码为什么会错. c.getInputtime() 返回值是 Date 类型
用的是Oracle 数据库public boolean add(Complain c){
boolean flag = false;
PreparedStatement ps = null;
String sql = "insert into test_complain values (?,?,?,?,?)";
try{
conn.prepareStatement(sql);
ps.setString(1,c.getPerson());
ps.setString(2,c.getPersonname());
ps.setString(3,c.getReason());
ps.setDate(4,c.getInputtime());
ps.setString(5,c.getRe());
if(ps.executeUpdate()>0){
flag = true;
}
}catch(Exception e){
e.printStackTrace();
}finally{
return flag;
}
}
楼主的c.getInputtime() java.sql.date还是java.util.date?
new java.sql.Date(c.getInputtime().getTime())
依赖于一个固定的格式总是不好的
就这样...
你改一下试试。
不能用java.sql.date
然后ps.setString(4,c.getInputtime());
大多数参数都可以用
ps.setObject(4,c.getInputtime());