개발속이야기/Java

JSP JDBC 설정 예제

스토리지기 2018. 1. 3. 10:10




https://www.apache.org/dist/commons/dbcp/binaries/


https://www.apache.org/dist/commons/pool/binaries/


https://www.apache.org/dist/commons/logging/binaries/



DBUtil.java


package util;


import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;


import javax.sql.DataSource;


import org.apache.commons.dbcp2.BasicDataSource;


public class DBUtil {

private static final String DB_DRIVER_CLASS="driver.classname";

private static final String DB_URL="db.url";

private static final String DB_USERNAME="db.username";

private static final String DB_PASSWORD="db.password";

private static Properties properties = null;

// org.apache.commons.dbcp2.BasicDataSource으로 사용

private static BasicDataSource dataSource;

static {

try {

//System.out.println(DBUtil.class.getResource("").getPath());

properties = new Properties();

//properties.load(new FileInputStream(DBUtil.class.getResourceAsStream("/db.properties")));

InputStream in = DBUtil.class.getResourceAsStream("/db.properties");

properties.load(in);

dataSource = new BasicDataSource();

dataSource.setDriverClassName(properties.getProperty(DB_DRIVER_CLASS));

dataSource.setUrl(properties.getProperty(DB_URL));

dataSource.setUsername(properties.getProperty(DB_USERNAME));

dataSource.setPassword(properties.getProperty(DB_PASSWORD));

dataSource.setMinIdle(100);// 최소100개

dataSource.setMaxIdle(1000); // 최대 1000개

}

catch(IOException e) {

e.printStackTrace();

}

}

public static DataSource getDataSource() {

return dataSource;

}

}



emplist.jsp


<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<%@ page import="java.sql.*, util.*" %>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>


<%

// java7 try with resources  auto close

try(Connection connection = DBUtil.getDataSource().getConnection();

Statement st = connection.createStatement();

){

String sql = "select * from employees";

ResultSet rs = st.executeQuery(sql);

out.println("<table><tr>"+

"<th>EMPLOYEE_ID</th>"+

"<th>FIRST_NAME</th>"+

"<th>LAST_NAME</th>"+

"<th>EMAIL</th>"+

"<th>PHONE_NUMBER</th>"+

"<th>HIRE_DATE</th>"+

"<th>JOB_ID</th>"+

"<th>SALARY</th>"+

"<th>COMMISSION_PCT</th>"+

"<th>MANAGER_ID</th>"+

"<th>DEPARTMENT_ID</th>"+

"</tr>");

while(rs.next()){

int empId = rs.getInt("EMPLOYEE_ID");

String firstName= rs.getString("FIRST_NAME");

String lastName = rs.getString("LAST_NAME");

String email = rs.getString("EMAIL");

String phoneNumber = rs.getString("PHONE_NUMBER");

//String hireDate = rs.getString("HIRE_DATE");

Date hireDate = rs.getDate("HIRE_DATE");

String jobId = rs.getString("JOB_ID");

String salary = rs.getString("SALARY");

String commissonPct = rs.getString("COMMISSION_PCT");

String managerId = rs.getString("MANAGER_ID");

String departmentId = rs.getString("DEPARTMENT_ID");

out.println("<tr>"+

"<td>"+empId+"</td>"+

"<td>"+firstName+"</td>"+

"<td>"+lastName+"</td>"+

"<td>"+email+"</td>"+

"<td>"+phoneNumber+"</td>"+

"<td>"+hireDate+"</td>"+

"<td>"+jobId+"</td>"+

"<td>"+salary+"</td>"+

"<td>"+commissonPct+"</td>"+

"<td>"+managerId+"</td>"+

"<td>"+departmentId+"</td>"+

"</td></tr>");

}

out.println("</table>");

}

catch(Exception e){

e.printStackTrace();

}


%>


</body>

</html>



'개발속이야기 > Java' 카테고리의 다른 글

JSP JSTL 예제  (0) 2018.01.03
JSP EL 예제  (0) 2018.01.03
JSP 몸체를 가진 커스텀태그  (0) 2018.01.03
이클립스 (Eclipse)에서 자동 들여쓰기 (Indentation) , Import 지우기  (0) 2018.01.02
JSP TAG OlympicTag 예제  (0) 2018.01.02