JDBC 간단한 DBConnection 프로그램 (JDBC)

황제낙엽 2008.05.15 17:47 조회 수 : 465 추천:204

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

첨부파일 : DBConnection.zip

 

 

1. 첨부파일을 다운받아 에디터로 열어서 JDBC설정 부분은 적당히 수정하여 Database 접속 정보를 설정합니다.
2. 설정이 끝났으면 이제부터 DBConnection 클래스를 사용할 자신의 메인 프로그램에서 다음과 같은 코드로 커넥션을 생성하여 클래스를 사용합니다.

public static void main(String args[]) {   
    System.out.println("* 프로그램 시작");   
    try {   
        DBConnection.createConnection();   
        runCommand(); // 비즈니스 로직이 구현된 메서드   
    } catch (Exception e) {   
        System.out.println("* 프로그램 수행중 에러 발생 : " + e);   
    } finally {   
        DBConnection.close();   
    }   
    System.out.println("* 프로그램 종료");   
}

 

3. 일반적인 쿼리(Select) 또는 트랜잭션 쿼리(Update, Delete 등)를 사용하여 runCommand() 함수를 완성하세요.

public void runCommand() {

 

    //- 일반적인 쿼리의 경우 - 시작
    String query = "select m.mbr_id from member m, department d where m.mbr_id='"+mbr_id+"' and m.dpt_id=d.dpt_id";   
    ResultSet rset = DBConnection.executeQuery(query); 

    //- 일반적인 쿼리의 경우 - 끝

 

    //- 트랜잭션 쿼리의 경우 - 시작
    DBConnection.txOpen();   
    try {   
        String query = "delete from "+tableName+" where prgs_trn='"+prgs_trn+"'";   
        DBConnection.txExecuteUpdate(query);   
        DBConnection.txCommit();   
        System.out.println("* 정보를 삭제 조치 하였습니다.");   
    } catch (Exception e) {   
        System.out.println("* 삭제 도중 에러 발생 : "+e);   
        DBConnection.txRollBack();   
    } finally {   
        DBConnection.txClose();   
    } 

    //- 트랜잭션 쿼리의 경우 - 끝


}

 

4. 최종 사용 샘플

public class Tables {
    public static void main(String args[]) {
        System.out.println("* 프로그램 시작");
        Tables ta = new Tables();
        try {
            DBConnection.createConnection();
            ta.runCommand(); // 비즈니스 로직이 구현된 메서드
        } catch (Exception e) {
            System.out.println("* 프로그램 수행중 에러 발생 : " + e);
        } finally {
            DBConnection.close();
        }
        System.out.println("* 프로그램 종료");
    }

    public void runCommand() throws SQLException {
        String query = "select * from xe_documents";    
        ResultSet rset = DBConnection.executeQuery(query);
        ResultSetMetaData metaData = rset.getMetaData();

        int rowCount = metaData.getColumnCount();

        System.out.println("Table Name : " + metaData.getTableName(2));
        System.out.println("Field  tsizetDataType");

        for (int i = 0; i < rowCount; i++) {
            System.out.print(metaData.getColumnName(i + 1) + "  t");
            System.out.print(metaData.getColumnDisplaySize(i + 1) + "t");
            System.out.println(metaData.getColumnTypeName(i + 1));
        }

    }
}

번호 제목 글쓴이 날짜 조회 수
143 숫자 에 대응 되는 패턴의 형식화 #1 황제낙엽 2008.07.08 370
142 숫자를 통화 표기 형태로 변환하기 황제낙엽 2008.07.08 358
141 NumberFormat, DecimalFormat 사용예 황제낙엽 2008.07.08 410
140 파일의 내용을 읽어 String 객체로 만드는 함수 황제낙엽 2008.06.17 302
139 UTF형태 파일에서 BOM 제거하기 황제낙엽 2008.06.16 2250
138 불러온 txt파일의 Encoding을 알 수는 방법좀 가르쳐 주세요~ 황제낙엽 2008.06.16 400
137 FileFilter, FilenameFilter 클래스를 이용한 파일 또는 디렉토리 리스트 추출하기 황제낙엽 2008.06.16 499
136 정규식 사용예제 [2] 황제낙엽 2008.06.11 391
135 정규식 사용예제 [1] 황제낙엽 2008.06.11 439
134 StringBuffer vs String 황제낙엽 2008.06.10 317
133 작지만 강력한 HTML 파서, HtmlCleaner, html parser 황제낙엽 2008.06.10 408
132 Jericho HTML Parser 황제낙엽 2008.06.10 571
131 JTidy(HTML Parser) How to 황제낙엽 2008.06.10 445
130 NekoHTML 샘플 예제 황제낙엽 2008.06.09 439
129 YGHTML Parser 0.1.1 샘플 예제 황제낙엽 2008.06.09 368
128 HTML Paser 의 종류 황제낙엽 2008.06.09 717
127 File 생성시 encoding 지정하기 (Unicode/utf-8 file 읽고 쓰기) 황제낙엽 2008.05.22 762
126 java String.replaceAll (String regex, String replacement) 쓸떄 조심할 것 황제낙엽 2008.05.22 432
125 java String.replaceAll 잘쓰기 황제낙엽 2008.05.22 434
» 간단한 DBConnection 프로그램 (JDBC) file 황제낙엽 2008.05.15 465