问答详情
源自:1-13 Servlet路径跳转

老师,如何往MySQL中插入text和longtext类型的内容??

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中呀

提问者:Rily 2015-06-27 17:58

个回答

  • 慕莱坞5325338
    2019-06-12 11:08:29

    报的是mysql语法错误,可能你的mysql版本不支持你的写法,最好还是规范写养成好习惯,insert into news1(title,container) values(\'" + title + "\',\'" + container + "\'),字符串用单引号引起来。

  • juaining
    2018-11-14 16:26:05

    SQL语法错误:

    String sql = "insert into news1 (title,container) values (\'" + title + "\',\'" + container + "\');";

    建议使用PreparedStatement接口对SQL语句进行操作。

  • 慕田峪0260548
    2015-09-18 15:58:09

    http://img.mukewang.com/55fbc3f60001656b04720150.jpg出错别激动,看清提示找问题。

  • Rily
    2015-06-28 13:49:54

    http://img.mukewang.com/558f8adb0001126306770443.jpg求救啊

  • 丶小八戒
    2015-06-27 19:52:49

    首先,先判断数据库能不能正常连接。(DBhelper工具类确认用户名,密码正确)

    接着,确定对应数据库的表news1表中有字段title,container;