java.sql.SQLException: Can not issue data manipulation statements with execu 这是错误提示
源代码<%@pagelanguage="java"import="java.sql.*"pageEncoding="UTF-8"%><%//获取记录得到的主键id值Str...
源代码
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%
//获取记录得到的主键id值
String index=request.getParameter("index");
int id=Integer.parseInt(request.getParameter("index"));
%>
<%
//注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//创建对数据库vote连接
String url="jdbc:mysql://localhost:3306/vote";
String user="root";
String psw="root";
Connection con=DriverManager.getConnection(url,user,psw);
//创建语句对象以执行SQL语句
String sql="delete from vote where id=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
ResultSet rs=pstmt.executeQuery();
rs.next();
%>
修改公司信息<br>
<form action="modify_deal.jsp" method="post">
公司名称:
<input type="text" name="company_name" value=<%=rs.getString(1) %>>
<input type="hidden" name="index" value=<%=id %>>
<input type="submit" name="ok" value="修改">
</form> 展开
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%
//获取记录得到的主键id值
String index=request.getParameter("index");
int id=Integer.parseInt(request.getParameter("index"));
%>
<%
//注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//创建对数据库vote连接
String url="jdbc:mysql://localhost:3306/vote";
String user="root";
String psw="root";
Connection con=DriverManager.getConnection(url,user,psw);
//创建语句对象以执行SQL语句
String sql="delete from vote where id=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
ResultSet rs=pstmt.executeQuery();
rs.next();
%>
修改公司信息<br>
<form action="modify_deal.jsp" method="post">
公司名称:
<input type="text" name="company_name" value=<%=rs.getString(1) %>>
<input type="hidden" name="index" value=<%=id %>>
<input type="submit" name="ok" value="修改">
</form> 展开
1个回答
展开全部
去掉ResultSet rs=pstmt.executeQuery();rs.next();
参见:http://zhidao.baidu.com/link?url=M5TX2Hgzs5Z6z1ygbOaHXjEil8VlgnaYxT4MKop9Qd5JL7TsWtOxdyG7G-A6N8hn9a1bhpLuQKmk4rnsByngG_
参见:http://zhidao.baidu.com/link?url=M5TX2Hgzs5Z6z1ygbOaHXjEil8VlgnaYxT4MKop9Qd5JL7TsWtOxdyG7G-A6N8hn9a1bhpLuQKmk4rnsByngG_
更多追问追答
追答
pstmt.executeQuery()是查询的意思,你delete操作用到的是pstmt.executeUpdate()。如果要用ResultSet rs=pstmt.executeQuery(),你就得用select语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询