JSP, MYSQL 연동하기

Web/JSP 2008.03.27 11:37
 

JSP, MYSQL 연동 코드이다.

db.java

package zip;
import java.sql.*;
/**
 *
 * @author 컴퓨터과학부
 */
public class db {

    Connection con;
    Statement stat;
    String url;
   
    public db() {
        try {
            String id="root";   String pwd="root";
            Class.forName("org.gjt.mm.mysql.Driver").newInstance();
            url = "jdbc:mysql://localhost:3306/contacts";
            String option = "?useUnicode=true&characterEncoding=KSC5601";
            url = url + option;
            con = DriverManager.getConnection(url, id, pwd);
            stat = con.createStatement();
        }
        catch(Exception ex) {
            ex.printStackTrace();
        }
    }
   
    public ResultSet execute(String sql) throws Exception {
        if(stat == null) {
            con = DriverManager.getConnection(url, "root", "root");
            stat = con.createStatement();
        }
        return stat.executeQuery(sql);
    }
   
    public void close() {
        try {
            stat.close();
            con.close();
           
        }
        catch(Exception ex) {
            ex.printStackTrace();
        }
    }
   
   
}



zip.jsp

<%--
    Document   : zip
    Created on : 2008. 3. 27, 오전 11:21:31
    Author     : 컴퓨터과학부
--%>


<%@ page errorPage="ziperr.jsp" contentType="text/html;charset=KSC5601"%>
<%@ page import="java.sql.*, zip.*" %>

<jsp:useBean id="db" class="zip.db" scope="application" />

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>우편번호 검색 결과</title>
    </head>
    <body>
        <center><h2>우편번호 찾기</h2>
        <table border = 1 width = 90%>
            <tr><th>지역명</th><th>우편번호</th></tr>
           
            <%
                request.setCharacterEncoding("KSC5601");
                String area = request.getParameter("area");
                ResultSet rs = db.executeQuery(
                        "select * from zip where area like '%" + area + "%'");
                while(rs.next()) {
             %>
             <tr>
             <%
                String code = rs.getString(1);
                String ar = rs.getString(2);
             %>
             <td>
             <%
                out.println(ar);
             %>
         </td><td>
            <%
                out.println(code);
            %>
    </td></tr>
    <%
            }
    %>

</table>
        
    </body>
</html>


ziperr.jsp

<%--
    Document   : ziperr
    Created on : 2008. 3. 27, 오전 11:31:34
    Author     : 컴퓨터과학부
--%>

<%@ page isErrorPage="true" contentType="text/html;charset=KSC5601"%>
<%@ page import="java.sql.*,java.io.*, zip.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Error page</title>
    </head>
    <body>
       zip.jsp 에서 에러가 발생하였습니다.
       <hr>
           <%
           exception.printStackTrace(new PrintWriter(out));
           %>
       </body>
</html>

Posted by 행복한 프로그래머 궁금쟁이박
TAG ,

댓글을 달아 주세요