본문 바로가기

Daily Report

121108 JAVA 오라클 드라이버 세팅

jdbc 드라이버 가져오기


1)오라클 설치 폴더에 db_1\jdbc\lib에서 ojdbc14를 복사합니다


2)자바 설치 폴더에 jdk1.7에서 jre\lib\ext에 붙혀 넣습니다 완료!!


참고 이클립스에서 드라이버 넣기

Project - Properties클릭





오라클 드라이버 이용하여 데이터를 주고 받기 위해 사용하는 객체는 3가자 있습니다


1) connection객체 : 오라클 DB와  자바를 연결시켜주는 역할을 합니다

try {

String url = "jdbc:oracle:thin:@localhost:1521:ora10g";

String user = "scott";

String pwd = "erp00500";

Class.forName("oracle.jdbc.driver.OracleDriver");

con = DriverManager.getConnection(url,user,pwd);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e){

e.printStackTrace();

}


2) Statement객체 : 쿼리를 작성할때 ?가 없는 바로 값을 넣을때

    PreparedStatement객체 : 쿼리를 작성할때 ? 로 정해두고 뒤에 값을 넣을때

"insert into friend values(friend_seq.nextval,?,?,?,?)";

try {

ps = con.prepareStatement(sql);

ps.setString(1, f.getName());

ps.setInt(2, f.getAge());

ps.setString(3, f.getAddr());

ps.setString(4, f.getTel());

ps.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

}


3) ResultSet객체 : 값을 자바로 받아올 값이 있을대

String sql = "select * from friend";


try {

st = con.createStatement();

rs = st.executeQuery(sql);

while(rs.next()){

int num = rs.getInt("num");

String name = rs.getString("name");

int age = rs.getInt("age");

String addr = rs.getString("addr");

String tel = rs.getString("tel");

System.out.println("이름 : " + name + "\t" + "주소 : " + addr);

}

} catch (SQLException e) {

e.printStackTrace();

}