IT/Java

자바 데이터베이스 연동

노마드오브 2018. 7. 22. 23:28

이클립스에서 드라이버 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();

}

}