---------------입력폼-------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>Untitled Document</title>
</head>

<body>
<form action="empInsert.jsp" method="post"  >
       EMPNO :
     <input name="EMPNO" type="text" /><br>
    ENAME : <input name="ENAME" type="text" /><br>
    JOB : <input name="JOB" type="text" /><br>
    MGR : <input name="MGR" type="text" /><br>
    HIREDATE : <input name="HIREDATE" type="text" /><br>
    SAL : <input name="SAL" type="text" /><br>
    COMM : <input name="COMM" type="text" /><br>
    DEPTNO :
  <select name="DEPTNO">
    <option value=10>Accounting</option>
    <option value=20>Research</option>
    <option value=30>Sales</option>
    <option value=40>Operation</option>
  </select>
        <br />
    <input name="send" type="submit" value="입력" />
</form>
</body>
</html>



---------empInsert.jsp--------------------




<%@ page contentType="text/html;charset=euc-kr" import="java.sql.*" %>
<% request.setCharacterEncoding("euc-kr"); %>

<%
    // 데이터베이스 연결관련 변수 선언
    Connection conn = null;
    PreparedStatement pstmt = null;

    // 데이터베이스 연결관련정보를 문자열로 선언
    String jdbc_driver = "oracle.jdbc.driver.OracleDriver";
       String jdbc_url = "jdbc:oracle:thin:@localhost:1521/orcl.oracle.com";
    try{
        // JDBC 드라이버 로드
        Class.forName(jdbc_driver);

        // 데이터베이스 연결정보를 이용해 Connection 인스턴스 확보
        conn = DriverManager.getConnection(jdbc_url,"SCOTT","tiger");

        // Connection 클래스의 인스턴스로 부터 SQL  문 작성을 위한 Statement 준비
//        String sql = "insert into emp values(?,?,?,?,?,to_string(?,'yyyy-mm-dd'),?,?)";
        String sql = "insert into emp values(?,?,?,?,?,?,?,?)";
        pstmt = conn.prepareStatement(sql);
        pstmt.setInt(1,Integer.parseInt(request.getParameter("EMPNO")));
        pstmt.setString(2,request.getParameter("ENAME"));
        pstmt.setString(3,request.getParameter("JOB"));
        pstmt.setInt(4,Integer.parseInt(request.getParameter("MGR")));
        pstmt.setString(5,request.getParameter("HIREDATE"));
        pstmt.setInt(6,Integer.parseInt(request.getParameter("SAL")));
        pstmt.setInt(7,Integer.parseInt(request.getParameter("COMM")));
        pstmt.setInt(8,Integer.parseInt(request.getParameter("DEPTNO")));

        // username 값을 입력한 경우 sql 문장을 수행.
        //if(request.getParameter("empno") != null) {
           
            pstmt.executeUpdate();
        //}
    }
    catch(Exception e) {
        System.out.println(e);
    }
       
%>
<HTML>
<HEAD><TITLE>JDBC 테스트 </TITLE></HEAD>
<BODY>
<center>

# 등록 값<P>
<%
    try{
        // select 문장을 문자열 형태로 구성한다.
        String sql = "select * from emp where empno="+ request.getParameter("EMPNO");

        pstmt = conn.prepareStatement(sql);

        // select 를 수행하면 데이터정보가 ResultSet 클래스의 인스턴스로 리턴됨.
        ResultSet rs = pstmt.executeQuery();
        int i=1;

        // 마지막 데이터까지 반복함.
    while(rs.next()) {
        out.println(i+" : "+rs.getString(1)+" , "+rs.getString(2)+" , "+rs.getString(3)+" , "+rs.getString(4)+" , "+rs.getString(5)+" , "+rs.getString(6)+" , "+rs.getString(8)+"<BR>");
        i++;
    }

        // 사용한 자원의 반납.
        rs.close();
        pstmt.close();
        conn.close();
    }
    catch(Exception e) {
        System.out.println(e);
    }
%>
</BODY>
</HTML>