日期:2014-05-18  浏览次数:20644 次

帮我看看这样插入数据库有没有错?(在线等答案)
String date=request.getParameter("date");
.
.
.
String sql="insert into order values(?,?)";//***第二个?对应数据库中字段是datetime类型
Preparement pstm=con.create.....();
pstm.setString(2,date);//重要在这句,看看这样插入数据库会不会出错???

//数据库是MS-SQL Server 2000 


------解决方案--------------------

//这句错了Preparement pstm=con.create.....(); 改成con.prepareStatement(sql);试试

------解决方案--------------------
会出错的.
因为数据类型不对,当你从数据库中取类型为datetime的字段值时,可以使用(ResultSet)rs.getDate("datetime")将数据取出并存为Date类型,
但是当你存入数据库时,就不能将一个Date类型的值存入,而是要存入String类型的