永发信息网

为什么这段数据库jsp更新代码老是提示错误

答案:3  悬赏:20  手机版
解决时间 2021-04-26 23:53

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.sql.*" %>
<%@ include file="chString.jsp" %>
<%
String id=request.getParameter("id");
String username=request.getParameter("username");
String password=request.getParameter("password");
String banji=request.getParameter("banji");
String number=request.getParameter("number");

String name=request.getParameter("name");
name=chString(name);
banji=chString(banji);


if(id==null)
response.sendRedirect("admin2_s_changepassword.jsp");
int _id=Integer.parseInt(id);

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=" + application.getRealPath("/data/student.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmt=conn.createStatement();

String str="update login set name='"+name+"',username='"+username+"',password='"+password+"',banji='"+banji+"',number='"+number+"' where id="+_id;


int n=stmt.executeUpdate(str);
if(n>0)
out.println("修改成功!");
else
out.println("修改失败!");
out.println("<br><a href=admin2_s.jsp>返回查看</a>");

stmt.close();
conn.close();


}catch(Exception e){
e.printStackTrace();
}
%>

<html>
<head>
<title>login_JDBC</title>
</head>
<body>
</body>
</html>

提示内容如下

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
at org.apache.jsp.admin2_005fs_005fadd2_jsp._jspService(admin2_005fs_005fadd2_jsp.java:91)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

最佳答案

你log各字段的类型是什么?


你的字段number 是字符类型吗?,如果是数字类型的话就是这里错了,你可以先不要执行SQL语句,把语句打印出来,放到数据库那执行看看有没有什么问题。

全部回答
sql中的引号没有转义

[Microsoft][ODBC Microsoft Access Driver] 驱动包导入了不

INSERT INTO 另一个页面中insert语句是否正确

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿联酋航空是哪个联盟,星空联盟现有成员有哪
国家税务总局网站
饮料铺地址在哪,我要去那里办事
CLANNADqq皮肤和桌面主题
什么时间在网上可以看得2012?
0.36乘0.6坚式怎么立
补钙吃什么好?
QQ积分能干啥?
魔道觉醒任务的第五个任务是打机械牛,请问一
第三方插件删不了
人为什么只能活这么点的时间?为什么要为这点
鑫鑫纳米汗蒸地址有知道的么?有点事想过去
每个假期前都想着要去哪去哪,而每次到了放假
大乐透明天开什么号码,大乐透今晚可能开什么
“天生一个仙人洞”的下句是什么?
推荐资讯
有没有关于 魔兽世界 大灾变 的消息? 外国有
问号代表什么意思
大理本地人在哪买翡翠?
《宫心记》中三好在她娘临终唱的歌叫什么?
怎样才能得已经
鑫记百货店这个地址在什么地方,我要处理点事
贝比艾斯婴童用品江苏公司我想知道这个在什么
Dear 、是什么意思??
今天我填写了家庭情况调查表,我父母都有病,
特色餐饮在经营中的特色
今年武汉招那里的兵?什么时候开始验兵?
劲舞团上的那个Superman这首歌,怎么从百度上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?