代码输出的结果是 :删除失败
代码如下:
<%@page contentType="text/html;charset=GB2312" %>
<%@page language="java"%>
<%@page import="java.io.*"%>
<%@page import="java.sql.*"%><html><body><center>
<% Connection con;
PreparedStatement sql ;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){}
try{ String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ComeHere";
con=DriverManager.getConnection(uri,"sa","123");
sql=con.prepareStatement("DELETE FROM member WHERE logname=?");
sql.setString(1,request.getParameter("id"));
int m=sql.executeUpdate();
if(m!=0){
out.print("删除成功");
}
else{
out.print("删除失败");
}
con.close();
}
catch(Exception ee){
System.err.print(ee) ;
}
%>
</center>
</body></html>
代码如下:
<%@page contentType="text/html;charset=GB2312" %>
<%@page language="java"%>
<%@page import="java.io.*"%>
<%@page import="java.sql.*"%><html><body><center>
<% Connection con;
PreparedStatement sql ;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){}
try{ String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ComeHere";
con=DriverManager.getConnection(uri,"sa","123");
sql=con.prepareStatement("DELETE FROM member WHERE logname=?");
sql.setString(1,request.getParameter("id"));
int m=sql.executeUpdate();
if(m!=0){
out.print("删除成功");
}
else{
out.print("删除失败");
}
con.close();
}
catch(Exception ee){
System.err.print(ee) ;
}
%>
</center>
</body></html>
驱动没有问题啊~~~~~~~~·
out.print("删除失败");
}
else{
out.print("删除成功");
} 试一下
改为:
sql.setString(0,request.getParameter("id"));
数据库里根本没有你要删除的数据,当然返回0
如果是异常,不会到你判断 m!=0 这一句的。
OVER我同意这观点。