본문 바로가기
카테고리 없음

commons-dbutil 를 활용하기

by eqzero 2006. 7. 26.

commons-dbutil은 jakarta.apache.org 에 가면 download 받을 수 있다. Database와 연동시 필요한 utility class를 많이 가지고 있다.

mysql과의 연동방식 샘플은 다음과 같다.

<%
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    RowProcessor convert = BasicRowProcessor.instance();

    String jdbcUrl ="jdbc:mysql://localhost/?useUnicode=true&characterEncoding=EUC_KR";
    String dbUser = "root";
    String dbPass = "0000";
   
    List result = new ArrayList();
    try {
        DbUtils.loadDriver("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection(jdbcUrl, dbUser, dbPass);
   
        stmt = con.createStatement();
        String query = "show status";
        rs = stmt.executeQuery(query);
        result = convert.toBeanList(rs, StatusBean.class);
       
        for(int i=0; i < result.size(); i++) {
            out.println("<tr>");
            out.println("<td>" + ((StatusBean)result.get(i)).getVariable_Name() + "</td>");
            out.println("<td>" + ((StatusBean)result.get(i)).getValue() + "</td>");
            out.println("</tr>");      
        }
    } catch (SQLException sqle) {
        sqle.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        DbUtils.closeQuietly(con, stmt, rs);
    }
%>