< JDBC 프로그래밍 순서 (구형방식 old type) > <1> Driver 를 메모리에 로딩 (DriverManager) <2> DB와 연결 (Connection 객체 생성) <3> SQL 구문(쿼리) DBMS 로 전송 (Statement 객체 생성) <4> 쿼리 실행 (ResultSet 객체 생성 혹은 결과값 받음) <5> ResultSet 객체에서 원하는 값을 추출 (select 쿼리일 경우) <6> 사용한 객체들을 닫아준다.(close() IO 개념)
TestConnection.java 보기
// 실행했을때 콘솔창에 아무것도 안떠있으면 성공 package conn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
public class TestConnection
{ public TestConnection()
{
/*try
{
//1. Register Diriver 드라이버를 레지스트
Class.forName("oracle.jdbc.OracleDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
System.out.println("드라이버를 찾을수 없습니다.");
}*/
try {
// Microsoft JVM 에서는 이 방식만 쓸 수 있다.
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} <== <1> Driver 를 메모리에 로딩 (DriverManager)
Connection conn = null; // 커넥션을 상속받는 특정 클래스가 있을꺼고 그 클래스로 객체를 만들고 커넥션형태로 형변환된상태
// 실체를 알아보는 메소드? => toString() try
{
conn = DriverManager.getConnection
("jdbc:oracle:thin:@211.234.53.207:1521:ORA9I", "scott", "tiger");
System.out.println(conn); // 이놈의 실체를 알아보자
} catch (SQLException e)
{
e.printStackTrace();
System.out.println("커넥션 실패");
} <== <2> DB와 연결 (Connection 객체 생성) try {
Statement stmt = conn.createStatement(); <==<3> SQL 구문(쿼리) DBMS 로 전송 (Statement 객체 생성)
ResultSet rs = stmt.executeQuery("select 1 from dual"); //Set 계열은 중복도 순서도 없다. ^== <4> 쿼리 실행 (ResultSet 객체 생성 혹은 결과값 받음)
rs.next();
String str = rs.getString(1);
System.out.println("str : "+str); <== <5> ResultSet 객체에서 원하는 값을 추출 (select 쿼리일 경우)
} catch (SQLException e) {
e.printStackTrace(); }
}
public static void main(String[] args)
{ new TestConnection();
}
}
댓글을 달아 주세요