이클립스로 오라클에 값 입력하고 출력하기 (커넥션 풀)
개요
이 포스팅에서는 이클립스를 사용하여 오라클 데이터베이스에 값 입력 및 출력하는 방법을 소개합니다. 이를 위해 커넥션 풀을 설정하여 데이터베이스 연결을 관리하고, 자바 코드를 사용하여 데이터를 입력하고 출력합니다.
커넥션 풀 설정
- 이클립스에서 프로젝트를 생성하고 오라클 JDBC 드라이버를 다운로드하여 프로젝트에 추가합니다.
context.xml
파일을 생성하고 다음과 같이 커넥션 풀을 설정합니다.
<Context>
<Resource
name="jdbc/myoracle"
auth="Container"
type="javax.sql.DataSource"
maxTotal="100"
maxIdle="30"
maxWaitMillis="10000"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
username="your_username"
password="your_password"/>
</Context>
- 프로젝트의
WEB-INF
디렉토리에web.xml
파일을 생성하고 다음과 같이 리소스를 등록합니다.
<web-app>
<resource-ref>
<description>Oracle Datasource</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
자바 코드 작성
- 이클립스에서 새로운 자바 파일을 생성하여 다음과 같이 입력 메소드를 작성합니다.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class OracleConnectionTest {
public void insertData(String name, String email) {
try {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
String sql = "INSERT INTO customers (name, email) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, email);
pstmt.executeUpdate();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void selectData() {
try {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
String sql = "SELECT * FROM customers";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("Name: " + rs.getString("name") + ", Email: " + rs.getString("email"));
}
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 입력 및 출력 메소드를 사용하기 위해 메인 메소드를 작성합니다.
public class Main {
public static void main(String[] args) {
OracleConnectionTest test = new OracleConnectionTest();
// 데이터 입력 예제
test.insertData("John Doe", "john@example.com");
// 데이터 출력 예제
test.selectData();
}
}
실행 결과
실행하면 입력한 데이터가 데이터베이스에 저장되고, 출력 메소드를 통해 데이터가 성공적으로 출력됩니다.
마무리
이 포스팅에서는 이클립스를 사용하여 오라클 데이터베이스에 값 입력 및 출력하는 방법을 알아보았습니다. 커넥션 풀을 설정하여 데이터베이스 연결을 관리하고, 자바 코드를 사용하여 데이터를 입력하고 출력하는 방법을 알려드렸습니다. 이를 통해 이클립스를 사용하여 오라클 데이터베이스와 상호작용할 수 있습니다.
댓글