request.setCharacterEncoding("utf-8"); String title = request.getParameter("title"); String container = request.getParameter("area2"); Connection conn = null; Statement stmt = null; String sql = "insert news1(title,container) values" + "(" + title + "," + container + ")"; try { conn = DBhelper.getConnection(); stmt = conn.createStatement(); stmt.executeUpdate(sql); response.sendRedirect(request.getContextPath() + "/success.jsp"); } catch (Exception ex) { ex.printStackTrace(); }
这是我用Servlet处理的,可是并没有写到MySQL中呀
报的是mysql语法错误,可能你的mysql版本不支持你的写法,最好还是规范写养成好习惯,insert into news1(title,container) values(\'" + title + "\',\'" + container + "\'),字符串用单引号引起来。
SQL语法错误:
String sql = "insert into news1 (title,container) values (\'" + title + "\',\'" + container + "\');";
建议使用PreparedStatement接口对SQL语句进行操作。
出错别激动,看清提示找问题。
求救啊
首先,先判断数据库能不能正常连接。(DBhelper工具类确认用户名,密码正确)
接着,确定对应数据库的表news1表中有字段title,container;