<%@ 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 |