본문 바로가기

자바 DB 연동

자바 DB 연동 - 테이블의 행을 순차적으로 셀렉트하는 소스

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;


import com.util.DBConn;


public class Test3 {

public static void main(String[] args) {

Connection conn=DBConn.getConnection();

Statement stmt=null;

ResultSet rs=null;

String sql;

try{

sql="SELECT * FROM score";


// 기본은 순방향만 검색 가능

// 순방향과 역방향 모두 검색 가능

// TYPE_SCROLL_SENSITIVE : 변경 내용바로반영

// TYPE_SCROLL_INSENSITIVE : 변경 내용 바로 반영안됨

// CONCUR_READ_ONLY : 읽기만 가능

// CONCUR_UPDATABLE : 읽기 및 수정 가능

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

char ch;

while(true) {

do{

System.out.print("1.처음 2.이전 3.다음 4.마지막 5.종료?");

ch=(char)System.in.read();

System.in.skip(2);

}while(ch<'1'||ch>'5');

switch(ch) {

case '1':

if(rs.first())

System.out.println("처음:"+rs.getString(1)+":"+rs.getString(2)); //first 처음

break;

case '2':

if(rs.previous())

System.out.println("이전:"+rs.getString(1)+":"+rs.getString(2)); //previous 이전

break;

case '3':

if(rs.next())

System.out.println("다음:"+rs.getString(1)+":"+rs.getString(2)); //next 다음

break;

case '4':

if(rs.last())

System.out.println("마지막:"+rs.getString(1)+":"+rs.getString(2)); // last 마지막

break;

case '5':DBConn.close(); System.exit(0);break;

}

}

}catch( Exception e){

System.out.println(e.toString());

}

}

}