代码: // 带单引号的字符串,插入到数据库中
String sql = "INSERT INTO Test(testException) VALUES ('0')";
QueryRunner qr = DBHelper.getQueryRunner();
try {
qr.update(sql);
} catch (SQLException e) {
e.printStackTrace();
}
异常:
java.sql.SQLException: Duplicate entry '0' for key 'PRIMARY' Query: INSERT INTO Test(testException) VALUES ('0') Parameters: []
at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:542)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:599)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:655)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:620)
at com.v512.blog.Test.doGet(Test.java:23)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
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:175)
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:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
报错,到底报什么错呢??把详细的错误信息贴出来。
######
报错,到底报什么错呢??把详细的错误信息贴出来。
贴上来了,麻烦大虾在看下。谢谢
######你可以把引号替换成转义符号嘛 嘎嘎 比如用commons lang组件帮你做
######使用转义,这里提示错误是重复插入
######主键重复了~~
######主键重复了~~
完全正确。
######这跟引号没关系。
######你当时肯定有过一条同样的记录了吧,主键是不能重负的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。