이클립스에서 드라이버 jar 파일을 추가해줘야 빌드 가능하다
프로젝트에서 우클릭 > Build Path > Add External Archives... 에서 ojdbc.jar파일 선택해서 추가
package booklist;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Booklist {
Connection con;
public Booklist() {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
/* 11g express edition은 orcl 대신 XE를 입력한다. */
String userid = "madang";
String pwd = "madang";
try { /* 드라이버를 찾는 과정 */
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("드라이버 로드 성공");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try { /* 데이터베이스를 연결하는 과정 */
System.out.println("데이터베이스 연결 준비 ...");
con = DriverManager.getConnection(url, userid, pwd);
System.out.println("데이터베이스 연결 성공");
} catch (SQLException e) {
e.printStackTrace();
}
}
private void sqlRun() {
String query = "SELECT * FROM Book"; /* SQL문 */
try { /* 데이터베이스에 질의 결과를 가져오는 과정 */
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
System.out.println("BOOK NO \tBOOK NAME \t\tPUBLISHER \tPRICE");
while(rs.next()) {
System.out.print("\t"+rs.getInt(1));
System.out.print("\t"+rs.getString(2));
System.out.print("\t"+rs.getString(3));
System.out.println("\t"+rs.getInt(4));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
Booklist so = new Booklist();
so.sqlRun();
}
}
'IT > Java' 카테고리의 다른 글
자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제2 (0) | 2018.07.23 |
---|---|
자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제1 (0) | 2018.07.23 |
자바 인터페이스 interface (0) | 2018.07.21 |
자바 추상클래스 (0) | 2018.07.21 |
자바 static, final (멤버변수, 메소드, 클래스) (0) | 2018.07.20 |