CreateUserCheck1.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class CreateUserCheck1 extends HttpServlet {

    protected Connection conn = null;

    public void init() throws ServletException{
        String url = "jdbc:mysql://localhost/servletschedule";
        String user = "scheduleuser";
        String password = "schedulepass";

        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conn = DriverManager.getConnection(url, user, password);
        }catch (ClassNotFoundException e){
            log("ClassNotFoundException:" + e.getMessage());
        }catch (SQLException e){
            log("SQLException:" + e.getMessage());
        }catch (Exception e){
            log("Exception:" + e.getMessage());
        }
    }

    public void destory(){
        try{
            if (conn != null){
                conn.close();
            }
        }catch (SQLException e){
            log("SQLException:" + e.getMessage());
        }
    }

    public void doPost(HttpServletRequest req, HttpServletResponse res)
        throws IOException, ServletException{

        res.setContentType("text/html; charset=Shift_JIS");
        PrintWriter out = res.getWriter();

        String user = req.getParameter("user");
        String pass = req.getParameter("pass");
        String rollStr = req.getParameter("roll");
        int roll;
        if (rollStr == null || rollStr.length() == 0){
            roll = -1;
        }else{
            roll = Integer.parseInt(rollStr);
        }

        HttpSession session = req.getSession(true);

        boolean check = createUser(user, pass, roll);
        if (check){
            session.setAttribute("CreateUserCheck", "Success");
            res.sendRedirect("/schedule/NewUser");
        }else{
            session.setAttribute("CreateUserCheck", "Fail");
            res.sendRedirect("/schedule/NewUser");
        }
    }

    protected boolean createUser(String user, String pass, int roll){
        if (user == null || user.length() == 0 || pass == null || pass.length() == 0 || roll == -1){
            return false;
        }

        try {

            String sql = "insert into usertable (user, pass, roll) values (?, ?, ?)";
            PreparedStatement pstmt = conn.prepareStatement(sql);

            pstmt.setString(1, user);
            pstmt.setString(2, pass);
            pstmt.setInt(3, roll);
            int num = pstmt.executeUpdate();

            return true;
        }catch (SQLException e){
            log("SQLException:" + e.getMessage());
            return false;
        }
    }
}

( Written by Tatsuo Ikura )