JDBC 를 이용한 데이터 조작.

SRC - Libraries - JRE System Library 안에 ojdbc6.jar 가 있는지 확인

없다면 or 실무에서는

WebContent - WEB-INF - lib 안에 직접 다운받아서 넣음.

(다른 API 다운 받을시 여기에 넣어두면 사용이 가능. )

  1. jdbc 드라이버 로딩
  2. 데이터베이스와 연결
  3. SQL문 실행
  4. 데이터베이스와 연결 끊기
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.sql.*"   // 1. java.sql.* import !%> 
<%
	int dno = 70;
	String dname = "aaaa1";
	String loc = "ddddd2";
	
	Connection conn = null;
	PreparedStatement pstmt = null;
	String sql = "insert into department(dno, dname, loc) values(?,?,?)";
	try{
		Class.forName("oracle.jdbc.driver.OracleDriver");  // 2. DB 드라이버 연결
		conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "jslhrd46", "1234");
		// 3. 데이터 베이스 연결
	}catch(Exception e){
		
	}
	
	pstmt = conn.prepareStatement(sql); // 4. sql 문 실행
	pstmt.setInt(1, dno);
	pstmt.setString(2, dname);
	pstmt.setString(3, loc);
	
	int row = pstmt.executeUpdate();
	if(row == 1){
%>
	<script>
		alert("성공");
	</script>
<%
	}
%>

데이터베이스 SELECT 문을 이용해 테이블 출력

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%
	Connection conn = null;
	PreparedStatement pstmt = null;
	ResultSet rs = null;
	
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "jslhrd46", "1234");
			
		}catch(Exception e){
			
		}
		
		String sql = "select * from department";
		pstmt = conn.prepareStatement(sql);
		rs = pstmt.executeQuery();
		
	
%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border = "1">
		<tr>
			<td> 부서번호 </td> <td>부서명</td><td>지역명</td>
		</tr>
		
		<%while(rs.next()){%>
			
		<tr>
			<td><%=rs.getInt("dno") %></td><td><%= rs.getString("dname") %></td><td><%= rs.getString("loc") %></td>
		</tr>
		<%} 
		if(rs != null) rs.close();
		if(pstmt != null) pstmt.close();
		if(conn != null) conn.close();
		%>
	</table>
</body>
</html>

! 참고 : 오라클에 데이터를 입력시 줄바꿈 \n은 자동으로 저장됨으로 출력시에만

replace() 를 사용하여 <br>로 바꾸어주면 된다. (<br> 로 오라클에 저장 하면 x )