java.sql.SQLException: Incorrect string value: '\xA9z</sp...' for column 'Content' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1605)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1524)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
at com.scccms.content.model.ContentDB.insertData(ContentDB.java:183)
at com.scccms.content.web.ContentAction.execute(ContentAction.java:131)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.scccms.CharactEncodingFilter.doFilter(CharactEncodingFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Unknown Source)我在向mysql中插入一段html文本的时候出现这个错误
郁闷,各位大侠看看如何解决

解决方案 »

  1.   

    往Content这个字段里插入的值不正确
    你的Content字段什么类型的 验证下与往里边插入的值的类型统一不
      

  2.   

    可以的话贴个代码,光看出错信息,看不出什么不过mysq最让人头疼的还是编码问题……看了代码再说……
      

  3.   

    java.sql.SQLException: Incorrect string value: '\xA9z </sp...' for column 'Content' at row 1
    楼主插入的类型与数据库中的类型不匹配,看看数据在插入前有没有先修改。比如说,该字段是整型,而程序在获取参数时将其强制转换为字符串,在写入数据库时未进行转换
      

  4.   

    之前也碰到这个问题,花了两天才搞定,是编码的问题,页面数据库统一使用utf-8的编码,要使用编码过滤器,然后直接在数据库中插入汉字,如果还出现错误的话,就在mysql里面的my.ini文件改,如下:
    [client]port=3306[mysql]default-character-set=GBK
    其他都使用utf-8编码就可以了。要从启数据库,有时候要从启电脑。
      

  5.   

    其实在我发布这个帖子之后不久我就找到问题的原因了
    在数据库连接字符串中用的编码是GBK,而数据库字段名称是gb2312,貌似,吧链接字符串的编码改成gb2312就没有问题了
    好了,谢谢各位大侠回复,结贴