info.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="errorPage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>welcome</title>
</head>
<body>
<%
int i = 40/0; // error code
%>
</body>
</html>
errorPage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%-- default: 500 --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>welcome</title>
</head>
<body>
다음과 같은 오류가 발생했습니다.<br>
<%= exception.getMessage() %>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>servet_example</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
</web-app>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DEPT</title>
</head>
<body>
<%
String url = "jdbc:oracle:thin:@localhost:1521/xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
String sql = "SELECT * FROM dept";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
out.print(rs.getString("deptno"));
}
rs.close();
st.close();
con.close();
%>
</body>
</html>
sql 객체 페이지 (Connection, Statement, ResultSet, DriverManager) import한다.
드라이버 매니저가 있고, 각 드라이버는 제조사가 만든 것을 사용한다.
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 안에 있는 jar 삽입
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DEPT</title>
</head>
<body>
<%
String url = "jdbc:oracle:thin:@localhost:1521/xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
// OracleDriver 객체 생성 후 메모리에 올림
String sql = "SELECT * FROM dept";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
//out.print("부서번호 : " + rs.getString("deptno") + "<br>");
out.print(rs.getString("deptno")+"<br />");
out.print(rs.getString("dname") + "<br />");
out.print(rs.getString("loc") + "<br />");
out.println("<hr />");
}
rs.close();
st.close();
con.close();
%>
</body>
</html>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EMP</title>
</head>
<body>
<%
String url = "jdbc:oracle:thin:@localhost:1521/xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
String sql = "SELECT * FROM emp";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
//out.print("부서번호 : " + rs.getString("deptno") + "<br>");
/* out.print(rs.getString("empno") + " ");
out.print(rs.getString("ename") + " ");
out.print(rs.getString("job")+ " ");
out.print(rs.getString("mgr")+ " ");
out.print(rs.getString("hiredate")+ " ");
out.print(rs.getString("sal")+ " ");
out.print(rs.getString("comm")+ " ");
out.print(rs.getString("deptno")+ " ");
out.println("<br /><hr />"); */
}
rs.close();
st.close();
con.close();
%>
</body>
</html>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EMP_totalsal</title>
</head>
<body>
<%
String url = "jdbc:oracle:thin:@localhost:1521/xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
String sql = "SELECT ENAME, SAL, NVL(COMM, 0) as commission, SAL*12+NVL(COMM, 0) as yearsal FROM EMP";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
out.println("이름 : " + rs.getString("ename") + "<br>");
out.println("급여 : " + rs.getString("sal")+ "<br>");
out.println("커미션 : " + rs.getString("commission")+ "<br>");
out.println("연봉 : " + rs.getString("yearsal")+ "<br>");
out.println("<hr />");
}
rs.close();
st.close();
con.close();
%>
</body>
</html>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SALGRADE</title>
</head>
<body>
<%
String url = "jdbc:oracle:thin:@localhost:1521/xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
String sql = "select * from emp, salgrade where sal BETWEEN losal AND hisal";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
out.println("이름 : " + rs.getString("ename") + "<br>");
out.println("급여 : " + rs.getString("sal") + "<br>");
out.println(rs.getString("grade") + "등급<br>");
out.println("<hr />");
}
rs.close();
st.close();
con.close();
%>
</body>
</html>