JustPaste.it

<%@ page contentType = "text/html; charset=utf-8" %>
<%@ page import = "java.sql.*" %>

<%
    String name = request.getParameter("name");
    String age = request.getParameter("age");
    String gender = request.getParameter("gender");
    
    Connection conn = null;
    PreparedStatement pstmt = null;
    
    String db = "jdbc:mysql://localhost:3306/example";
    String user = "user";
    String password = "1234";
    
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(db, user, password); // user랑 password를 안쓰다니!
        
        pstmt = conn.prepareStatement("INSERT INTO example1(name, age, gender)"
                + " VALUES(?, ?, ?)");
        pstmt.setString(1, name);
        pstmt.setString(2, age);
        pstmt.setString(3, gender);
        pstmt.executeUpdate(); // executeQuery가 아니었어 하하
    } catch(SQLException ex) {
        ex.printStackTrace();
    } finally {
        if(pstmt != null) { pstmt.close(); }
        if(conn != null) { conn.close(); }
    }
%>

<html>
<head>
    <script type="text/javascript">
        function checkForm()
        {
            var form = document.form;
            if(form.name.value == '')
            {
                alert("이름을 쓰세요.");
                form.name.focus();
                return false;
            }
            if(form.age.value == '')
            {
                alert("나이를 쓰세요.");
                form.age.focus();
                return false;
            }
            if(form.gender[0].checked == false
                    && form.gender[1].checked == false)
            {
                alert("성별을 선택하세요.");
                return false;
            }
            
            return true;
        }
    </script>
</head>
<body>
<form name="form" method="post" action="list.jsp" onsubmit="return checkForm()">
    이름: <input type="text" name="name"><br/>
    나이: <input type="text" name="age"><br/>
    성별: <input type="radio" name="gender" value="male">남성
    <input type="radio" name="gender" value="female">여성<br/>
    <input type="submit" value="완료">
</form>
</body>
</html>