note

SQL Developper로 DB 테이블 만들기 & JSP로 테이블 레코드 삽입 Insert 본문

Oracle/기본

SQL Developper로 DB 테이블 만들기 & JSP로 테이블 레코드 삽입 Insert

투한 2012. 2. 8. 14:35

create table member1(
id varchar2(10) primary key,
passwd varchar2(10) not null,
name varchar2(20) not null,
register timestamp not null
);












연동 테스트를 위한 jsp 생성







 


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> DB 연동 테스트</title>
</head>
<body>
<%
	Connection con=null;

	try{
		String jdbcUrl ="jdbc:oracle:thin:@localhost:1521:orcl";
		String dbId="hr";
		String dbPass="hr";
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		con = DriverManager.getConnection(jdbcUrl,dbId,dbPass);
		out.println("제대로 연결되었습니다.");
	}catch(Exception e){
		e.printStackTrace();
	}
%>
</body>
</html>






테이블에 레코드 삽입



insertTestForm.jsp 실행








insertTestForm.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>레코드 삽입 (추가) 예제</title>
</head>
<body>
<h2>member1 테이블에 레코드 삽입(추가) 예제</h2>
 <form method="post" action="insertTest.jsp">
 아이디 :<input type="text" name="id"><br>
 패스워드 :<input type="password" name="passwd"><br>
 이름 :<input type="text" name="name"><br>
  <input type="submit" value="보내기"> 
 </form>
</body>
</html>


insertTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
	request.setCharacterEncoding("utf-8");

	//전송된 데이터 처리
	String id= request.getParameter("id");
	String passwd= request.getParameter("passwd");
	String name= request.getParameter("name");
	//전송되지 않은 데이터를 jsp에서 생성함(날짜/시간)
	Timestamp register= new Timestamp(System.currentTimeMillis());
	
	Connection conn = null;
	PreparedStatement pstmt = null;
	
	try{
		String jdbcUrl ="jdbc:oracle:thin:@localhost:1521:orcl";
		String dbId="hr";
		String dbPass="hr";
		
		//JDBC 수행 1단계 : jdbc driver 로드
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//JDBC 수행 2 단계 : Connection 객체 생성
		conn =DriverManager.getConnection(jdbcUrl,dbId,dbPass);
		
		//sql 수행문 테이블명 뒤에 부분적으로 수정할경우에는 컬럼명을 입력해야됨
		//member1 (id,passwd,name,register) 모든 데이터를 추가할경우는 생략가능
		String sql = "insert into member1 values(?,?,?,?)";
		//JDBC 수행 3단계 : PreparedStatement 객체 생성
		//위에 sql문장을 저장시키고 각물음표에 매칭시키기
		pstmt = conn.prepareStatement(sql);
		pstmt.setString(1,id);
		pstmt.setString(2,passwd);
		pstmt.setString(3,name);
		pstmt.setTimestamp(4,register);
		//JDBC 수행 4단계 : SQL 문 실행
		pstmt.executeUpdate();
	}catch(Exception e){
		e.printStackTrace();
	}finally{
		//자원 정리
		if(pstmt != null)
			try{pstmt.close();}catch(SQLException sqle){}
		if(conn != null)
			try{pstmt.close();}catch(SQLException sqle){}
	}
	
%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>레코드 삽입 (추가) 예제</title>
</head>
<body>
member 1 테이블에 새로운 레코드를 삽입(추가) 했습니다.
</body>
</html>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>레코드 삽입 (추가) 예제</title>
</head>
<body>
member 1 테이블에 새로운 레코드를 삽입(추가) 했습니다.
</body>
</html>


'Oracle > 기본' 카테고리의 다른 글

오라클 계정 생성 , 삭제  (0) 2012.02.09
JSP 회원 관리 프로그램  (0) 2012.02.09
JSP ORACLE DELETE 레코드 삭제  (0) 2012.02.09
JSP DB UPDATE  (0) 2012.02.08
JSP 생성한 db 보기 SELECT  (0) 2012.02.08