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

황제낙엽 2008.05.15 17:47 조회 수 : 801 추천: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));
        }

    }
}

번호 제목 글쓴이 날짜 조회 수
126 File 생성시 encoding 지정하기 (Unicode/utf-8 file 읽고 쓰기) 황제낙엽 2008.05.22 1002
125 java String.replaceAll (String regex, String replacement) 쓸떄 조심할 것 황제낙엽 2008.05.22 719
124 java String.replaceAll 잘쓰기 황제낙엽 2008.05.22 750
» 간단한 DBConnection 프로그램 (JDBC) file 황제낙엽 2008.05.15 801
122 상속과 연관(association, composition) 황제낙엽 2008.04.10 580
121 HttpServletRequest 객체의 함수 모음 file 황제낙엽 2008.01.28 772
120 ObjectCache클래스 와 Server/Client프로그램 file 황제낙엽 2007.11.07 610
119 ObjectCache시스템의 구현을 위한 추가 고려사항 황제낙엽 2007.11.04 581
118 문제 : 간단한 ObjectCache 프로그램을 구현하라 황제낙엽 2007.11.01 691
117 ObjectCache 클래스를 구현한 예제 소스 파일들 황제낙엽 2007.11.01 555
116 LinkedHashMap 를 이용한 LRU 캐쉬 구현 황제낙엽 2007.11.03 859
115 J2SE 5.0 에서의 QUEUE와 DELAYED 프로세싱 황제낙엽 2007.11.02 598
114 J2EE object-caching frameworks (ObjectCache) 황제낙엽 2007.11.02 2688
113 Object Caching in a Web Portal Application Using JCS (ObjectCache) 황제낙엽 2007.11.02 633
112 Java Object Cache | Patterns 'N J2EE (ObjectCache) 황제낙엽 2007.11.01 725
111 Runtime 클래스를 이용한 JVM 메모리 사용량 확인 황제낙엽 2007.11.05 613
110 자바 애플리케이션에서 동적으로 PDF 파일 생성하기 황제낙엽 2007.10.03 587
109 싱글사인온(single sign-on)으로 엔터프라이즈 자바 인증을 단순하게! 황제낙엽 2007.10.03 586
108 [BPP] 게시판 페이징 로직 분석 - M1.3 file 황제낙엽 2007.09.26 488
107 [HttpURLConnection] 2초후에 연결 끊어주는 URLConnection 예제 황제낙엽 2007.09.08 652