jdbc実装ユーザ登録機能コード例


本研究の主な問題はjdbcがユーザー登録機能を実現し、具体的な実例コードを通じてJSP+MySQLデータベース接続、アクセス方法及び添削操作を勉強します。具体的には以下の通りです。
クライアントregister.jspインターフェースは以下の通りです。
  • 「検出」ボタン:ユーザ名が存在するかどうかを検出する。
  • 「登録」機能:全部検証してからinsert.jspに提出することができます。insert.jspはアカウントとパスワードをuser表に入れることができます。
  • //register.jsp
    
    <head>
    <link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
    <script src="scripts/jquery-1.5.1.js" type="text/javascript"></script>
    <script type="text/javascript">
       $(document).ready(function(){   
       $(":input.required").each(function(){ //       .
        var $required = $("<strong class='high'> *</strong>"); //    
       $(this).parent().append($required);  // div      *
        });
       $(':input').blur(function(){  //    input        
        var $parent = $(this).parent();
       $parent.find(".formtips").remove(); //         
       if( $(this).is('#username') ){  // is          
          if( this.value=="" || this.value.length < 6||this.value.length > 18 ){
            var errorMsg = '   6-18     .';
                    $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
           }
          else{
             var okMsg = '    .';
              $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
           }
        }
           if( $(this).is('#password') ){ //        
           if( this.value=="" || ( this.value!="" 
        && !(/^\d{1,6}$/).test(this.value) ) ){ //          
                       var errorMsg = '     1-6   .';
             $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
           }
           else{
             var okMsg = '    .';
             $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
           }
         }
       if( $(this).is('#re_password') ){ //  id re_password   ,           ,  function  
          var password = $("#password").val(); //  id password        
          var repassword = $("#re_password").val();
          if(password!=repassword)
          { //          
            var errorMsg = '         .';
             $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
             }
           else{
             var okMsg = '    .';
             $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
           }
         }
      });  //end blur
    
          $(':input').keyup(function(){ //  input  keyup       blur  
     $(this).triggerHandler("blur"); //  blur  
      });
    
      $(':input').focus(function(){ //  input  focus       blur  
       $(this).triggerHandler("blur");  //  blur  
      });
        $('#send').click(function(){  //    
        $(":input.required").trigger('blur');
        var numError = $('form .onError').length; //class="onError"  
        if(numError>0){  //   
          return false;
        } 
      });
    
      $('#res').click(function(){ //    
        $(".formtips").remove(); 
      });
        });
    
    
    </script>
    
    
    </head>
    
    <body>
      <form method="post" action="insert.jsp">
        <div class="int">
          <label>   :</label> <input type="text" name="username" id="username" class="required" />
        </div>
        <div class="int">
          <label>  :</label> <input type="text" name="password" id="password" class="required" />
        </div>
        <div class="int">
          <label>      :</label> <input type="text" id="re_password" class="required" />
        </div>
        <div class="sub">
          <input type="submit" value="  " id="send" /> <input type="reset" value="  "
            id="res" />
        </div>
      </form>
    </body>


    //insert.jsp
    
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@page import="javaBean.userbean;"%>
    <html>
    <body>
      <jsp:useBean id="user" class="javaBean.userbean" scope="session" />
      <jsp:setProperty name="user" property="*" />
         : <jsp:getProperty name="user" property="username"/>
      <br><br>
        : <jsp:getProperty name="user" property="password"/>
      <br><br>
      <%  out.println(user.insert());  %>
    </body>
    
    </html>
    userbean.java
    
    package javaBean;
    import java.sql.*;
    public class userbean{
    	private String username;
    	private String password;
    	public void setUsername(String username) {
    		this.username=username;
    	}
    	public void setPassword(String password) {
    		this.password=password;
    	}
    	public String getUsername() {
    		return username;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public String insert(){
    		try{
    			String url ="jdbc:mysql://localhost:3306/mysql";
    			//         
    			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    			//      
    			Connection conn= DriverManager.getConnection(url,"root","dba");
    			//    
    			String sql="select * from login_user where username=?";
    			PreparedStatement pStmt = conn.prepareStatement(sql);
    			pStmt.setString(1,username);
    			ResultSet rs=pStmt.executeQuery();
    			if(rs.next())
    			      {
    				return "       !";
    			} else
    			      {
    				sql="insert into login_user values(?,?)";
    				pStmt = conn.prepareStatement(sql);
    				pStmt.setString(1,username);
    				pStmt.setString(2,password);
    				pStmt.executeUpdate();
    				return "    !";
    			}
    		}
    		catch(Exception e){
    			return "    !";
    		}
    	}
    }




    締め括りをつける
    以上は、jdbcがユーザー登録機能コードの一例を実現することについての全ての内容です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。