站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题小弟写了个企业信息管理程序,请大虾们帮忙分析一个问题

小弟写了个企业信息管理程序,请大虾们帮忙分析一个问题

摘要: 小弟写了个企业信息管理程序,请大虾们帮忙分析一个问题


在管理员这一块,插入,删除都没有问题。但是在更新这块,每次更新时都会显示异常。
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将 varchar 值 'a ' 转换为数据类型为 int 的列时发生语法错误。
更新部分的部分代码如下:
String getProject=request.getParameter("project");
getProject=new String(getProject.getBytes("ISO-8859-1"),"GB2312");
String getChange=request.getParameter("change");
getChange=new String(getChange.getBytes("ISO-8859-1"),"GB2312");
String getName=request.getParameter("company_name");
out.print(getProject);
out.print(getChange);
out.print(getName);
String str2="UPDATE supply SET company='"+getChange+"' WHERE company ="+getName ;
Statement stmt=con.createStatement();
stmt.executeUpdate(str2);


String str2="UPDATE supply SET company='"+getChange+"' WHERE company ="+getName ;

getName在sql中要加''


你先确认一下你的程序有没有语法问题。


getName在这里是个字符串变量,所以没有加引号


问题找到了,但为什么表的列名不可以为变量呢?


表的列名可以为变量写成"+param+"形式


↑返回目录
前一篇: 100分求教:十万条数据,如何一次性插入数据库,才能保证效率?
后一篇: 如何在jsp注册页面中验证用户名已存在?