JDBC 를 이용한 데이터 조작.
SRC - Libraries - JRE System Library 안에 ojdbc6.jar 가 있는지 확인
없다면 or 실무에서는
WebContent - WEB-INF - lib 안에 직접 다운받아서 넣음.
(다른 API 다운 받을시 여기에 넣어두면 사용이 가능. )
<%@ 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 )