<%@ page contentType="text/html; charset=euc-kr" import="java.sql.*" %>
<dl>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:MYORA";
Connection db = DriverManager.getConnection(url, "id", "pass");
db.setReadOnly(true);

DatabaseMetaData objMet = db.getMetaData();
ResultSet rs = objMet.getTables("MYORA","SCHEMA","%",null);

while(rs.next()){
    String strTbl = rs.getString("TABLE_NAME");
%>
    <dt style="font-weight:bold"><%=strTbl%></dt>
    <table border="1">
        <tr>
            <th>필드명</th><th>데이터형</th><th>자리수(byte)</th>
        </tr>
        <% ResultSet rs2=objMet.getColumns("MYORA","SCHEMA",strTbl,"%");
        while(rs2.next()){ %>
        <tr>
        <td><%=rs2.getString("COLUMN_NAME")%></td>
        <td><%=rs2.getString("TYPE_NAME")%></td>
        <td align="right"><%=rs2.getString("CHAR_OCTET_LENGTH")%></td>
        </tr>
         <% } %>
    </table>
<hr />
<%
}
db.close();
%>
</dl>

----------------O------------------O------------------O-------------------O---------------------
DatabaseMetaData#getTables 메소드는 지정된 데이터베이스에서 이용할 수 있는 테이블의 목록 정보를 돌려준다. 제1 인수에서 각각 데이터베이스명, schema명, 테이블명, 테이블의 형태를 지정한다. (schema명, 테이블명에는 「%(0 문자 이상의 임의의 문자)」와 같은 와일드 카드를 지정하는 것도 가능하다).

'Jsp_Html' 카테고리의 다른 글

[Jsp] Jsp의 기본 객체들!!  (0) 2009.10.05
[Jsp] Jsp/Request 내부 객체  (0) 2009.07.22
[Jsp] innerHTML  (0) 2009.06.23
[Jsp] getElementById  (0) 2009.06.23
[JSP] WebLogic 설정 & DB 연동  (0) 2009.03.28

+ Recent posts