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 )

Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。