sql – 如何使用jsp将日期插入数据库?

我正在尝试使用我在
java中执行的查询将日期插入数据库,但是我收到此错误

java.sql.SQLException: ORA-03115: unsupported network datatype or representation

String req=request.getParameter("date");

try
{
      SimpleDateFormat d=new SimpleDateFormat("dd/MM/yyyy");
      Date dt=d.parse(req);          

      java.sql.Date sqlDate = new java.sql.Date(dt.getTime());    

      Class.forName("oracle.jdbc.driver.OracleDriver");
      Connection co=null;
      co=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","java","java");
      String sql="insert Into login_table(date_dt)values(?)";        

      PreparedStatement st=co.prepareStatement(sql);
      st.setDate(1, sqlDate);
      ResultSet rs=st.executeQuery(sql);
}
catch(Exception xe)
{
     out.println(xe);
}

但我不明白我做错了什么.

最佳答案 是的就是那个!

  ResultSet rs=st.executeQuery(sql);
  //                           ^^^

没有!使用:

  ResultSet rs=st.executeQuery();

或更好

  st.executeUpdate();

当你调用executeQuery(sql)时,你实际上调用了继承的Statement.executeQuery,它根本不会使用你准备好的语句.

点赞