<%@ 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()
)にあります。データベースMysqlをJSPファイルで更新するにはどうすればよいですか?
このエラーを修正するには、 executeQuery()
でデータ操作文を発行できません。
を接続における エラーが発生しましたありがとうございました:)