0

登録ページを作成しようとしていますが、エラーは発生しませんが、結果を送信すると. データベースに新しいユーザーが表示されません。executeUpdate に何か問題があると思います

<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
 <%
 String username=request.getParameter("username"); 
   session.putValue("username",username); 
   String password=request.getParameter("password");
   session.putValue("username",username);

  try{
  int sqlport = 3306;
      String url = "jdbc:mysql://localhost:3306/";
       String user = "admin";
  String pswd = "admin";
   Connection con = DriverManager.getConnection(url, user, pswd);
   Statement stmt = con.createStatement();

   ResultSet results;

   int i=stmt.executeUpdate("insert into users values ('"+username+"','"+password+"')");
 }
    catch(Exception e){
            System.out.print(e);
                    e.printStackTrace();
                            }
     %>

    <html>
   <head>
   <link rel="stylesheet" type="text/css" href="./css/styles.css" />
     <body>
   <form action="register.jsp" method="POST">
      <br>Email :<input type="text" name="email" /></br>
  <br>First name :<input type="text" name="fname" /><br>
      <br>Last name :<input type="text" name="lname" /><br>
        <br>User name :<input type="text" name="username" /><br>
      <br>password :<input type="password" name="password" /></br>
      <input type="submit" value="continue">
     </form>
      </body>
       </html>
4

1 に答える 1

1

ざっと見てみると、URLにデータベース名が追加されていないことがわかります。以下のリンクを確認してください。非常にシンプルで、あなたがしていることとよく似ています。

http://www.roseindia.net/jsp/prepared-statement-query.shtml

于 2012-05-13T22:56:02.197 に答える