我正在尝试使用我在
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
,它根本不会使用你准备好的语句.