【发布时间】:2017-05-31 12:51:43
【问题描述】:
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/members", "root", "");
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
String s1 = request.getParameter("fname");
String s2 = (String)request.getParameter("password");
String mySQL = "SELECT * FROM allusers WHERE fname='" + s1 +"' and password='" + s2 + "'";
ResultSet oRS = st.executeQuery(mySQL);
if (oRS.next())
{
//System.out.print("Hey");
String s3 = (String)request.getParameter("lname");
String s4 = (String)request.getParameter("mail");
String s5 = (String)request.getParameter("gender");
String s6 = (String)request.getParameter("religen");
oRS.moveToInsertRow();
mySQL = "UPDATE allusers SET lname='"+ s3 +"', mail='"+ s4 +"', gender='"+ s5 +"', religen='"+ s6 +"' WHERE fname='"+ s1 +"' ";
oRS = st.executeQuery(mySQL);
response.sendRedirect("didthat.jsp");
}
else {
response.sendRedirect("notreg.jsp");
}
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("Error in connecting");
} // the connection is closed
%>
我这样做了,但它不起作用,所以我放了标志,错误在 mySQL 行中(低于oRS.moveToInsetRow())。
请帮我解决这个错误,我得到的错误是:
无法使用executeQuery() 发出数据操作语句。
连接错误
谢谢你:)
【问题讨论】: