글수 12
---------------입력폼-------------------
<!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>
<!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>
2008.06.17 20:06:12 (*.251.21.66)
select '<%=request.getParameter("' ||
COLUMN_NAME ||
'")%><br />'
from USER_TAB_COLS where TABLE_NAME='EMP'
/
<%=request.getParameter("EMPNO")%><br />
<%=request.getParameter("ENAME")%><br />
<%=request.getParameter("JOB")%><br />
<%=request.getParameter("MGR")%><br />
<%=request.getParameter("HIREDATE")%><br />
<%=request.getParameter("SAL")%><br />
<%=request.getParameter("COMM")%><br />
<%=request.getParameter("DEPTNO")%><br />
COLUMN_NAME ||
'")%><br />'
from USER_TAB_COLS where TABLE_NAME='EMP'
/
<%=request.getParameter("EMPNO")%><br />
<%=request.getParameter("ENAME")%><br />
<%=request.getParameter("JOB")%><br />
<%=request.getParameter("MGR")%><br />
<%=request.getParameter("HIREDATE")%><br />
<%=request.getParameter("SAL")%><br />
<%=request.getParameter("COMM")%><br />
<%=request.getParameter("DEPTNO")%><br />



COLUMN_NAME ||
'" type="text" /><br>'
from USER_TAB_COLS where TABLE_NAME='EMP'
/
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 : <input name="DEPTNO" type="text" /><br>