유 니 버 설 Oracle 데이터베이스 현재 연결 사용자 의 모든 표 구조, 보기, 색인 JSP 전시

10831 단어 Oacle표 구조
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%@ page import="java.util.*" %>
<%@ page import="java.text.*"%>
<%@ page import="java.util.Date"%>

<%
Connection con = null;
try{
 request.setCharacterEncoding("GBK");
 
 String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";    
 String theUser = "orcl";    
 String thePw = "orcl";    
  
 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();    
 con = DriverManager.getConnection(dbUrl, theUser, thePw);   
 
 
 String querySql = "";
 Statement cn = con.createStatement(); 
 ResultSet rs = null;
 String DBUserName = "";

 rs = cn.executeQuery("select user from dual");
 if(rs.next()){
  DBUserName = rs.getString(1);
 }
 rs.close();
 
%>
<html>

<head>
 <meta http-equiv="Content-Language" content="zh-cn">
 <meta http-equiv="Content-Type" content="text/html; charset=GBK">
 <title>Oracle                、  、  </title>
	<style>
		body {
			margin: 0px;
			padding: 0px;
			background: #f7f7f7;
			background-repeat: repeat-x;
			background-color: #FFFFFF;
			height:100%;
		}
		td, div, body {
			color:#465886;
			font-family:Arial,Helvetica,sans-serif;
			font-size:9pt;
			line-height:20px;
		}
	</style> 
</head>

<body>

<center>
<table border="0" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="900" id="table1">
 <tr>
  <td height="20" class="pertainFont"> 、     </td>
 </tr>
 <tr>
  <td height="20" align="center">
  <table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
   <tr bgcolor="#f3f8fd">
    <td align="center" width="40" height="20" class="DarkBlueBG">  </td>
    <td align="center" width="282" height="20" class="DarkBlueBG">   </td>
    <td align="center" height="20" class="DarkBlueBG">  </td>
   </tr>
<%
 int tableNum = 0;
 int tableSuffix = 0;
 querySql = "select count(*) from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='TABLE'";
 rs = cn.executeQuery(querySql);
 rs.next();
 tableNum = rs.getInt(1);
 rs.close();
 String tableName[] = new String[tableNum];
 String comments[] = new String[tableNum];

 querySql = "select t.*, rownum from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='TABLE' order by table_name"; 
 rs = cn.executeQuery(querySql);
 while(rs.next()){
  tableName[tableSuffix] = rs.getString("TABLE_NAME");
  comments[tableSuffix] = rs.getString("COMMENTS");
%>
   <tr>
    <td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
    <td width="282" height="20"><a href="#<%=tableName[tableSuffix]%>"><%=tableName[tableSuffix]%></a></td>
    <td height="20"><a href="#<%=tableName[tableSuffix]%>"><%=comments[tableSuffix]%></a></td>
   </tr>
<% 
  tableSuffix++;
 }
 rs.close();
%>
  </table>
  </td>
 </tr>
 
  <tr>
  <td height="20" align="left" class="pertainFont"> 、     </td>
 </tr>
<%
 for(int i=0;i<tableNum;i++){
%>
 <tr>
  <td height="20" align="left"><a name="<%=tableName[i]%>"><b><%=i+1%>、<%=tableName[i]%>(<%=comments[i]%>)</b></a></td>
 </tr>
 <tr>
  <td height="20" align="center">
  <table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
   <tr bgcolor="#f3f8fd">
    <td align="center" width="40" height="20" class="DarkBlueBG">  </td>
    <td align="center" width="171" height="20" class="DarkBlueBG">    </td>
    <td align="center" width="112" height="20" class="DarkBlueBG">    (  )</td>
    <td align="center" width="80" height="20" class="DarkBlueBG">    </td>
    <td align="center" height="20" class="DarkBlueBG">  </td>
    <td align="center" height="20" class="DarkBlueBG" width="31"> </td>
    <td align="center" height="20" class="DarkBlueBG" width="31"> </td>
   </tr>
<%
 querySql = "select t.column_name, t.COMMENTS, t1.data_type, t1.data_length, t1.nullable, rownum from all_col_comments t, all_tab_cols t1 where t.column_name = t1.column_name and t.table_name = t1.table_name and t1.owner='" + DBUserName + "' and t.owner = t1.owner and t.TABLE_NAME = '" + tableName[i] + "' order by t1.COLUMN_ID "; 
 rs = cn.executeQuery(querySql);
 while(rs.next()){
%>
   <tr>
    <td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
    <td width="171" height="20"><%=rs.getString("column_name")%></td>
    <td height="20" width="112" align="left"><%=rs.getString("data_type")%>(<%=rs.getString("data_length")%>)</td>
    <td height="20" width="80" align="center"><%=rs.getString("nullable")%></td>
    <td height="20"><%=rs.getString("COMMENTS")%></td>
    <td height="20" width="31" align="center">FALSE</td>
    <td height="20" width="31" align="center">FALSE</td>
   </tr>
<%
 } 
 rs.close();
%>
  </table>  
  </td>
 </tr>
 <% 
 }
%>

 <tr>
  <td height="20" class="pertainFont"> 、  </td>
 </tr>
 <tr>
  <td height="20" align="center">
  <table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
   <tr bgcolor="#f3f8fd">
    <td align="center" width="40" height="20" class="DarkBlueBG">  </td>
    <td align="center" width="282" height="20" class="DarkBlueBG">    </td>
    <td align="center" height="20" class="DarkBlueBG">  </td>
   </tr>
<%
 querySql = "select t.*, rownum from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='VIEW' order by rownum desc "; 
 rs = cn.executeQuery(querySql);
 while(rs.next()){
 
%>
   <tr>
    <td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
    <td width="282" height="20"><%=rs.getString("TABLE_NAME")%></td>
    <td height="20"><%=rs.getString("COMMENTS")%></td>
   </tr>
<% 
 }
 rs.close();
%>
  </table>
  </td>
 </tr>
 
 
 <tr>
  <td height="20" class="pertainFont"> 、  </td>
 </tr>
 <tr>
  <td height="20" align="center">
  <table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
   <tr bgcolor="#f3f8fd">
    <td align="center" width="40" height="20" class="DarkBlueBG">  </td>
    <td align="center" width="282" height="20" class="DarkBlueBG">    </td>
    <td align="center" height="20" class="DarkBlueBG">   </td>
   </tr>
<%
 querySql = "select t.*, rownum from all_indexes t where t.table_owner='" + DBUserName + "' order by rownum desc "; 
 rs = cn.executeQuery(querySql);
 while(rs.next()){
 
%>
   <tr>
    <td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
    <td width="282" height="20"><%=rs.getString("INDEX_NAME")%></td>
    <td height="20"><%=rs.getString("TABLE_NAME")%></td>
   </tr>
<% 
 }
 rs.close();
%>
  </table>
  </td>
 </tr>


</table>
</center>
</body>
<%
}
catch(Exception e){
 out.print(e.getMessage());
}
finally{
 con.close();
}
%>

</html>

좋은 웹페이지 즐겨찾기