JSP无法删除数据库记录 15
通过jsp调用javabean的删除方法,无法删除数据库记录,提示“参数不足,期待是1”代码如下:.jsp文件:<%@pagelanguage="java"content...
通过jsp调用javabean的删除方法,无法删除数据库记录,提示“参数不足,期待是1”
代码如下:
.jsp文件:
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%
String name2=request.getParameter("name");
name2=new String(name2.getBytes("ISO8859_1"),"GB2312");
%>
<jsp:useBean id="sqld" class="engineer.sql"/>
<%
sqld.setname(name2);
sqld.delete();
%>
javabean的delete方法代码:
public void delete()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:dbe");
String sql="DELETE FROM t WHERE name='"+name+"'";
PreparedStatement ps=con.prepareStatement(sql);
ps.executeUpdate();
con.close();
}
catch(Exception ex)
{
System.out.println(ex);
}
}
access数据库
数据库名为:dbe
数据源设置绝对正确。
以前做过一个swing组件的窗口程序,用这段删除代码,一点问题没有。 展开
代码如下:
.jsp文件:
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%
String name2=request.getParameter("name");
name2=new String(name2.getBytes("ISO8859_1"),"GB2312");
%>
<jsp:useBean id="sqld" class="engineer.sql"/>
<%
sqld.setname(name2);
sqld.delete();
%>
javabean的delete方法代码:
public void delete()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:dbe");
String sql="DELETE FROM t WHERE name='"+name+"'";
PreparedStatement ps=con.prepareStatement(sql);
ps.executeUpdate();
con.close();
}
catch(Exception ex)
{
System.out.println(ex);
}
}
access数据库
数据库名为:dbe
数据源设置绝对正确。
以前做过一个swing组件的窗口程序,用这段删除代码,一点问题没有。 展开
2个回答
展开全部
出现参数不足,期待值为1的错误提示,原因一般是出现在sql语句里。
首先我得确定一下你的表名是不是user,如果是的话,查看一下表中有没有username,userpw,userpword,Email,Tel,Handset,Fax,Address的字段,如果都为是的话就不可能是sql错误!
接下来的方法是检查你的sql语句是不是正确的方法:
打开数据库,点击左边的查询,在打开的对话框中选择关闭,之后只剩下一个查询窗口(灰色),之后在查询窗口里点击右键,粘贴到里面并覆盖掉里面的内容,点击上方的红色勾,你语句的正确与否就知道了。
试试吧,还是不行的话再问!注意:如果是数字型(整型)的就不要单引号,文本型就用单引号,这个很重要啊!
首先我得确定一下你的表名是不是user,如果是的话,查看一下表中有没有username,userpw,userpword,Email,Tel,Handset,Fax,Address的字段,如果都为是的话就不可能是sql错误!
接下来的方法是检查你的sql语句是不是正确的方法:
打开数据库,点击左边的查询,在打开的对话框中选择关闭,之后只剩下一个查询窗口(灰色),之后在查询窗口里点击右键,粘贴到里面并覆盖掉里面的内容,点击上方的红色勾,你语句的正确与否就知道了。
试试吧,还是不行的话再问!注意:如果是数字型(整型)的就不要单引号,文本型就用单引号,这个很重要啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询