티스토리 뷰


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;


public class JdbcProg {


public static void main(String[] args) {

// TODO Auto-generated method stub

String jdbc_url = "jdbc:oracle:thin:@localhost:1521:orcl";

Connection con;

Statement stmt;


int empno_s;

String name_s;

String job_s;

// 애트리뷰트


try {

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

// ojdbc6.jar에 있는 클래스


} catch (ClassNotFoundException e) {

System.out.println("ClassNotFoundException " + e.getMessage());

}

try {

con = DriverManager.getConnection(jdbc_url, "kim", "1234");

// 지정한 url과 아이디/패스워드로 디비 접속

stmt = con.createStatement(); // 쿼리 준비

String sql = "select * from emp where job='manager'";

ResultSet rs = stmt.executeQuery(sql);

// 쿼리 -> 쿼리 결과를 받음, 기타 DML의 경우에는 영향을 받은 행의 개수나 0을 리턴


System.out.println("사원번호   " + "이름 " + "직무");


while (rs.next()) {

// 튜플 분할

empno_s = rs.getInt("empno");

name_s = rs.getString("name");

job_s = rs.getString("job");

System.out.println(empno_s + ", " + name_s + ", " + job_s);

}

rs.close();

stmt.close();

con.close();

} catch (SQLException e) {

System.out.println("SQLException " + e.getMessage());

//쿼리문에 문제가 있는 경우

}

}

}



결과 :
사원번호   이름 직무
4, goo, manager
1, kim, manager
2, choo, manager



vStatement: 데이터베이스에 쿼리를 보내기 위해 필요한 클래스
vPrepareStatement: Statement와 비슷한 역할을 하지만 ?를 이용해서 binding 할 수 있는 클래스 - Connection 객체의                     prepareStatement(sql구문)으로 생성

vCallableStatement: 프로시저를 실행할 수 있는 클래스
vclose()
vgetXXX(컬럼인덱스):XXX 타입으로 인덱스에 해당하는 데이터 가져오기
vgetXXX(컬럼명): XXX 타입으로 컬럼명에 해당하는 데이터 가져오기
vnext(): 다음 행으로 진행(없으면 false를 리턴)
vgetColumnCount()
vabsolute(int row)
vbeforeFirst()
vafterLast()
vfirst()
vlast()
vprevious()
vTYPE_FORWOED_ONLY : 커서를 다음으로만 이동 가능
vTYPE_SCROLL_SENSITIVE: 커서를 자유롭게 이동하고 업데이트 내용 반영하지 않음
vTYPE_ SCROLL_INSENSITIVE
vCONCUR_UPDATABLE : 데이터 변경이 가능하도록 설정
vCONCUR_READ_ONLY : 데이터 변경이 불가능하도록 설정




'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글

ArrayListEx2  (0) 2013.07.18
ArrayListEx1  (0) 2013.07.18
JDBC Program (Select)  (0) 2013.07.17
메모장 프로젝트 분석 결과  (0) 2013.07.17
Migration  (0) 2013.07.17
멀티스레드  (0) 2013.07.17
댓글
댓글쓰기 폼