急……jsp 和mysql的删除记录的问题
我的数据库名是:lianxi、数据表是:textdb、字段为:id、name、pwd、email\我想做把textdb里字段的记录做个删除处理。数据库的连接我做好了。但数...
我的数据库名是:lianxi 、数据表是:textdb 、字段为:id 、name 、pwd 、email\ 我想做把 textdb 里字段的记录做个删除处理。数据库的连接我做好了。但数据的删除页面怎么弄都出错,不知道是不是格式不对哟,我的代码是这样的,大家看看有那些地方写得不对的,请大家帮改改。谢谢了!用的是mysql数据库。
<%@ page language="Java" contentType="text/html; charset=gbk" import="java.util.Date"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>删除页面</title></head>
<body bgcolor="#abb1a1">
<center>
<font color="res" size="5">删除页面</font>
<P>
<HR>
<%
request.setCharacterEncoding("GBK");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
String email=request.getParameter("email");
//String shanchu[]=request.getParameterValues("shanchu")
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/lianxi?user=root&password=123456&characterEncoding=GBK";
String sql="delete from textdb where name=? and pwd=? and email=?";
%>
<%
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
%>
<%
try{
Class.forName(driver);
conn=DriverManager.getConnection(url);
pstmt=conn.prepareStatement(sql);
//pstmt.executeUpdate();
rs=pstmt.executeQuery("delete * from textdb");
pstmt.setString(1,name);
pstmt.setString(2,pwd);
pstmt.setString(3,email);
rs.close();
pstmt.close();
conn.close();
}catch(Exception ex){
out.println(ex);
}
%>
</center>
</body>
</html> 展开
<%@ page language="Java" contentType="text/html; charset=gbk" import="java.util.Date"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>删除页面</title></head>
<body bgcolor="#abb1a1">
<center>
<font color="res" size="5">删除页面</font>
<P>
<HR>
<%
request.setCharacterEncoding("GBK");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
String email=request.getParameter("email");
//String shanchu[]=request.getParameterValues("shanchu")
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/lianxi?user=root&password=123456&characterEncoding=GBK";
String sql="delete from textdb where name=? and pwd=? and email=?";
%>
<%
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
%>
<%
try{
Class.forName(driver);
conn=DriverManager.getConnection(url);
pstmt=conn.prepareStatement(sql);
//pstmt.executeUpdate();
rs=pstmt.executeQuery("delete * from textdb");
pstmt.setString(1,name);
pstmt.setString(2,pwd);
pstmt.setString(3,email);
rs.close();
pstmt.close();
conn.close();
}catch(Exception ex){
out.println(ex);
}
%>
</center>
</body>
</html> 展开
展开全部
呵呵,这个问题很简单
首先,你的目的是想要删除数据库表中的记录~
那你为什么要返回ResultSet结果集呢?
因为你是要删除记录,他的语句是这样的delete * from textdb
这条语句跟select * from textdb可不一样,select会有返回值,delete能返回什么?
所以这里不需要ResultSet。
改的方法是去掉所有的“rs=”
如果还是出错,就是你数据库连接问题了,貌似
String driver="org.gjt.mm.mysql.Driver";
你这句话,对驱动的引用路径不对吧?
不知道你用的是版本的什么mysql驱动包了。。。。
现在最新的mysql驱动包是mysql-connector-java-5.1.7-bin.jar
对应的驱动类的引用是com.mysql.jdbc.Driver
首先,你的目的是想要删除数据库表中的记录~
那你为什么要返回ResultSet结果集呢?
因为你是要删除记录,他的语句是这样的delete * from textdb
这条语句跟select * from textdb可不一样,select会有返回值,delete能返回什么?
所以这里不需要ResultSet。
改的方法是去掉所有的“rs=”
如果还是出错,就是你数据库连接问题了,貌似
String driver="org.gjt.mm.mysql.Driver";
你这句话,对驱动的引用路径不对吧?
不知道你用的是版本的什么mysql驱动包了。。。。
现在最新的mysql驱动包是mysql-connector-java-5.1.7-bin.jar
对应的驱动类的引用是com.mysql.jdbc.Driver
展开全部
里字段的记录做个删除处理。数据库的连接我做好了。但数据的删除页面怎么弄都出错,不知道是不是格式不对哟,我的代码是这样的,大家看看有那些地方写得不对的,请大家帮改改。谢谢了!用的是mysql数据库。
<%@ page language="Java" contentType="text/html; charset=gbk" import="java.util.Date"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>删除页面</title></head>
<body bgcolor="#abb1a1">
<center>
<%@ page language="Java" contentType="text/html; charset=gbk" import="java.util.Date"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>删除页面</title></head>
<body bgcolor="#abb1a1">
<center>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂,算是路过了,呵呵 以前编程的时候要是出错就回头多看几遍,先检查 标点符号 和变量 定义的有没有错。然后一句一句的看语句,看 算法 和 逻辑 有没有不对的地方
呵呵 路过了
呵呵 路过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询