插入数据不成功 给看看这个代码有错没 谢谢了

wangzhiqing3 2011-10-13 06:39:28
<%@ page contentType="text/html; charset=GB2312"%>
<%@ page language="java"%>
<%@ page import="com.mysql.jdbc.Driver"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.Integer"%>
<%

request.setCharacterEncoding("gb2312");

String wurl=request.getParameter("urladd");

String urlname=request.getParameter("urlnameadd");
String imps=request.getParameter("urlimpadd");
int urlimp=Integer.parseInt(imps);
String intervalss=request.getParameter("intervaladd");
int intervals=Integer.parseInt(intervalss);
//定义变量,名称为driverName,并把驱动程序名赋给它。
String driverName="com.mysql.jdbc.Driver";
//定义变量,名称为userName,并把数据库用户名赋给它。“root”为MySQL数据库的默认用户名。
String userName="root";
//定义变量,名称为userPassword,并把密码赋给它。
String userPassword="liq";
//定义变量,名称为dbName,并把数据库名“mysql”赋给它。“mysql”数据库为MYSQL自带数据库。
String dbName="spider";
//定义变量,名称为tableName,并把表名“help_keyword”赋给它。
String tableName="usd";
//定义变量,名称为url,并把连结字符串赋给它。
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPassword;
//加载驱动程序。
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立于MySQL数据库的连接。
Connection connection = DriverManager.getConnection(url);
//建立Statement对象。
Statement statement = connection.createStatement();
//获取数据的SQL语句。
String setCharset = "SET NAMES 'gb2312'";
statement.executeUpdate(setCharset);
String sql = "INSERT INTO usd(wurl,urlname,urlimp,intervals) Values(\""+wurl+"\",\""+urlname+"\",\""+urlimp+"\",\""+intervals+"\")";
sql = new String(sql.getBytes(),"ISO-8859-1");
statement.executeUpdate(sql);
alert("成功添加一条记录!");
%>
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhiqing3 2011-10-15
  • 打赏
  • 举报
回复
自己解决了 原来是表的主键要自动增加
wangzhiqing3 2011-10-14
  • 打赏
  • 举报
回复
严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [An exception occurred processing JSP page /main.jsp at line 47

44: String sql = "INSERT INTO usd(wurl,urlname,urlimp,intervals) Values(\""+wurl+"\",\""+urlname+"\",\""+urlimp+"\",\""+intervals+"\")";
45: sql = new String(sql.getBytes(), "ISO-8859-1");
46: out.print("sql : "+sql);
47: statement.executeUpdate(sql);
48: out.print("成功");
49: %>
50: </body>


Stacktrace:] with root cause
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1316)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1235)
at org.apache.jsp.main_jsp._jspService(main_jsp.java:103)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:306)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:323)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1719)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

wangzhiqing3 2011-10-14
  • 打赏
  • 举报
回复
程序是有个add.jsp用来添加要添加的数据 数据提交以后就会转到上面我贴上去的这个页面 。这个页面主要是存数据到数据库
Aika_liu 2011-10-14
  • 打赏
  • 举报
回复
你的错误信息是什么啊?再说了,LZ你代码怎么这样写啊?你那是个页面啊,怎么能用来写java代码呢,这样显得你的代码很乱。强烈建议,把增加数据的业务逻辑代码移植到后台,到时候再报错,大家可以帮你。


你的结贴率好像有点问题额。。。
zell419 2011-10-14
  • 打赏
  • 举报
回复
发错区了吧 ?
结帖率:0.00% ~
诺维斯基 2011-10-14
  • 打赏
  • 举报
回复
不成功,出现了什么错误?
你可以用debbug查一下啊。
  • 打赏
  • 举报
回复
有bag吧,贴出来呀。。。。。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧