이클립스로 오라클에 값 입력하고 출력하기(커넥션풀)
안녕하세요! 오늘은 이클립스를 사용하여 오라클 데이터베이스에 값을 입력하고 출력하기 위한 방법에 대해 알려드리겠습니다. 이를 위해 커넥션풀을 사용하여 데이터베이스와 연결하는 방법을 사용하겠습니다.
1. 오라클 JDBC 드라이버 다운로드 및 프로젝트에 추가하기
우선, 오라클 JDBC 드라이버를 다운로드하여 이클립스 프로젝트에 추가해야 합니다. 오라클 공식 웹사이트에서 드라이버를 다운로드할 수 있으며, 다운로드한 파일을 이클립스의 "lib" 폴더에 추가해줍니다.
2. 커넥션풀 설정하기
커넥션풀은 데이터베이스 연결을 지속적으로 관리하는 데 사용되는 기능입니다. 커넥션풀을 사용하여 데이터베이스와의 연결을 만들고 관리해주는 Apache Tomcat의 "context.xml" 파일에 다음과 같은 내용을 추가해줍니다.
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@//localhost:1521/XE"
username="your_username" password="your_password"
maxTotal="20" maxIdle="10" maxWaitMillis="10000"/>
위의 설정에서 name
은 커넥션풀의 이름, url
은 데이터베이스의 URL, username
과 password
는 데이터베이스에 로그인하기 위한 정보입니다. 필요에 따라 값을 변경해주시기 바랍니다.
3. 자바 코드 작성하기
이제 이클립스에서 자바 코드를 작성할 차례입니다. 먼저, 데이터베이스에 값을 입력하는 코드를 작성해보겠습니다.
// 데이터베이스 연결을 위한 커넥션 객체 생성
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
// 입력할 값을 담은 변수
String name = "John";
int age = 25;
// SQL 쿼리문 실행
String query = "INSERT INTO mytable (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.executeUpdate();
// 자원 해제
pstmt.close();
conn.close();
위의 코드에서 name
과 age
변수에 입력할 값을 할당한 후, INSERT INTO
쿼리를 실행하여 데이터베이스에 값을 입력합니다.
다음으로, 데이터베이스에서 값을 출력하는 코드를 작성해보겠습니다.
// 데이터베이스 연결을 위한 커넥션 객체 생성
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
// SQL 쿼리문 실행
String query = "SELECT name, age FROM mytable";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
// 결과 출력
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
// 자원 해제
rs.close();
stmt.close();
conn.close();
위의 코드에서는 SELECT
쿼리를 실행하여 데이터베이스에서 값을 가져온 후, 결과를 출력합니다.
4. 실행 및 확인하기
이제 작성한 자바 코드를 실행해보고, 데이터베이스에 값이 잘 입력되고 출력되는지 확인해보세요.
위의 코드는 커넥션풀을 사용하여 데이터베이스와의 연결을 생성하고 관리하는 방법을 보여주었습니다. 커넥션풀을 사용하면 자원을 효율적으로 관리할 수 있으며, 데이터베이스와의 연결에 대한 부담을 줄일 수 있습니다.
이클립스를 사용하여 오라클 데이터베이스에 값을 입력하고 출력하는 방법에 대해 알아보았습니다. 이를 통해 데이터베이스와 자바 애플리케이션 간의 상호작용을 이해하고, 원하는 작업을 수행할 수 있게 되었습니다.
댓글