用Java註冊用戶並保存在數據庫中

註冊頁面javascript

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用戶註冊</title>
<script type="text/javascript">

//在本頁面對註冊信息進行驗證,使之不能爲空 
function check()
{
    var uid = document.getElementById("userid");
    if (uid.value == "")
        {
        alert("用戶代碼不能爲空");
        
        return false;
    
        }
     if(uform.usermingc.value == "")
        {
         alert("用戶名稱不能爲空");
        
        return false;
        }
    if(uform.password.value == "")
        {
         alert("密碼不能爲空");
        
        return false;
        }

    if(uform.quer.value != uform.password.value)
      {
       alert("登陸密碼和確認密碼不一致");
    
       return false;
      }
   
    return true;
    }

</script>

</head>

<body>
<form id="uform" action ="saveUser" onsubmit="return check()" >

用戶代碼:<input id="userid" type="text" name="userid" width=30 >
<br><br>
用戶名稱:<input id="usermingc" type="text" name="username" width=30>
<br><br>
登陸密碼:<input id="password" type="password" name="password" width=30>
<br><br>
確認密碼:<input id="quer" type="password" name="queren" width=30>
<br><br>
<input type="submit" value="提交">
</form>

</body>
</html>

保存界面html

package com.hanqi;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
/**
 * Servlet implementation class saveUser
 */
@WebServlet("/saveUser")
public class saveUser extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public saveUser() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        request.setCharacterEncoding("UTF-8");
            
        response.setContentType("text/html; charset=UTF-8");
        
        String userid =  request.getParameter("userid");

        String username =  request.getParameter("username");

        String pw =  request.getParameter("password");
        
        if(userid == null ||userid.trim().length() == 0)
        {
            response.getWriter().append("用戶ID不能爲空");
        }
        else if(username == null ||username.trim().length() == 0)
        {
            response.getWriter().append("用戶名稱不能爲空");    
        }
        else
        {
            try 
            {
                //註冊數據庫驅動
                Class.forName("oracle.jdbc.driver.OracleDriver");
                
                //鏈接URL
                String url = "jdbc:oracle:thin:@localhost:1521:ORCL" ;
                
                // 驅動管理器  工廠模式
                Connection conn = DriverManager.getConnection(url, "test", "test");
                
                if(conn != null)
                {
                    //操做數據庫
                    String sql = "insert into t_user (user_id,user_name,password) values(?,?,?)" ;
                    
                    // 執行SQL語句的類
                    PreparedStatement pps = conn.prepareStatement(sql);
                    
                    username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
                    
                    pps.setString(1, userid);
                    pps.setString(2, username);
                    pps.setString(3, pw);
                    
                    int row = pps.executeUpdate();//執行SQL語句並返回數據行數
                    
                    if(row > 0)
                    {
                        response.getWriter().append("保存"+row+"條數據成功");
                    }
                    else
                    {
                        response.getWriter().append("保存數據失敗");
                    }
                    
                    //釋放資源
                    
                    pps.close();
                    
                    conn.close();
                }
                else
                {
                    response.getWriter().append("鏈接數據庫失敗");
                }
            }
            catch (Exception e) 
            {
                e.printStackTrace();
                
                response.getWriter().append(e.getMessage());
            }
        }

        
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
相關文章
相關標籤/搜索