郁闷!前面的模块都是这么写的呀!没问题!但是在这里面就不行啦!为什么呢?(感觉对着呢?抛异常说是insert into语句语法错误!)请各位帮忙看一下!谢谢啦!
request.setCharacterEncoding("GBK");
String action = request.getParameter("action");
if(action != null &&action.trim().equals("actionA")) {
String title = request.getParameter("title");
System.out.println(title);//有值!
String linkurl = request.getParameter("linkurl");
System.out.println(linkurl);//有值!
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String datetime = df.format(new Date());
System.out.println(datetime);//有值!
String content = "";
String url = request.getRealPath("/");
Connection conn = DB.getConn(url);
String sqlA = "insert into download(type,title,content,linkurl,datetime) values(2,?,?,?,?)";
System.out.println(sqlA);//有值!
PreparedStatement pstmtA = DB.getPstmt(conn,sqlA);
pstmtA.setString(1,title);
pstmtA.setString(2,content);
pstmtA.setString(3,linkurl);
pstmtA.setString(4,datetime);
pstmtA.executeUpdate();
pstmtA.close();
conn.close();
response.sendRedirect("linkurl.jsp");
我的download的库如下:id type title content linkurl datetime我怎么就感觉insert into语法没错呢!
谢谢各位了!

解决方案 »

  1.   

    把这句话String title = request.getParameter("title"); 改写成String title = (String)(request.getParameter("title")); 试试
    再有,会不会是你的日期格式“SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); ”设置的和数据库中的不一样呢
      

  2.   

    我的库里的datetime是String形式存储的,照您的方式改了还是不行……望指点(我想不明白的是在别的模块就行,在这里我就是换了表和字段,为什么就不行呢?在别的模块中我也有插入过日期)