您好,登錄后才能下訂單哦!
這篇文章主要介紹“JSP如何導出Oracle數據表”,在日常操作中,相信很多人在JSP如何導出Oracle數據表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JSP如何導出Oracle數據表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
JSP導出Oracle數據表是一個在開發應用時的常用的操作,那么如何實現呢?現在開始我們的程序介紹,首先下面的程序expddl.jsp可導出Oracle數據表進行數據庫的用戶下的所有數據表的DDL.
JSP導出的Oracle數據表之expddl.jsp:
﹤%@ page contentType="text/html; charset=gb2312" language="java" %﹥ ﹤%@ page import = "java.sql.*" %﹥ ﹤%@ page import = "oracle.jdbc.OracleDatabaseMetaData" %﹥ ﹤%@ page import = "oracle.jdbc.OracleResultSetMetaData" %﹥ ﹤%@ page import = "javax.sql.*,javax.naming.Context" %﹥ ﹤%@ page import = "javax.naming.InitialContext" %﹥ ﹤div align="center"﹥ ﹤% DataSource ds = null; Context ic = new InitialContext(); ds = (DataSource) ic.lookup("java:comp/env/jdbc/mydb"); Connection conn = ds.getConnection(); OracleDatabaseMetaData dmd = (OracleDatabaseMetaData) conn.getMetaData(); String us = odmd.getUserName(); String[] types = new String[1]; types[0] = "TABLE"; ResultSet rs = odmd.getTables(null,us,"%",types); while(rs.next()) {
對JSP導出的Oracle數據表進行取表名
String tname = rs.getString(3); %﹥ ﹤div align="center"﹥表名:﹤%= tname%﹥﹤/div﹥ ﹤table width="483" height="50" border="1" cellpadding="2" cellspacing="0"﹥ ﹤tr﹥ ﹤td﹥﹤div align="center"﹥序號﹤/div﹥﹤/td﹥ ﹤td﹥﹤div align="center"﹥標識﹤/div﹥﹤/td﹥ ﹤td﹥﹤div align="center"﹥類型/精度﹤/div﹥﹤/td﹥ ﹤td﹥﹤div align="center"﹥標識說明﹤/div﹥﹤/td﹥ ﹤/tr﹥ ﹤% Statement st = conn.createStatement(); ResultSet rs1 = st.executeQuery("select * from " + tname); OracleResultSetMetaData rmd = (OracleResultSetMetaData) rs1.getMetaData();
對JSP導出的Oracle數據表提取取列總數
int colcnt = ormd.getColumnCount();
對JSP導出的Oracle數據表提取列序號
int num = 1; for(int j=0;j﹤colcnt;j++) { String s = ormd.getColumnTypeName(j+1).toLowerCase(); 對Oracle數據表只處理varchar2 char date number類型(根據需要添加相應的處理) if(s.equals("varchar2") || s.equals("char") || s.equals("date") || s.equals("number")) { if(s.equals("varchar2") || s.equals("char")) ss = s + "(" + ormd.getColumnDisplaySize(j+1) + ")"; if(s.equals("number")) ss = s + "(" + ormd.getPrecision(j+1) + "," + ormd.getScale(j+1) + ")"; %﹥ ﹤tr﹥ ﹤td width="40"﹥﹤div align="center"﹥﹤%= num++ %﹥﹤/div﹥﹤/td﹥ ﹤td width="98"﹥﹤%=ormd.getColumnName(j+1)%﹥﹤/td﹥﹤td width="144"﹥﹤%= s %﹥﹤/td﹥ ﹤td width="173"﹥ ﹤/td﹥ ﹤/tr﹥ ﹤% } } rs1.close(); st.close(); %﹥ ﹤/table﹥ ﹤br﹥ ﹤% } rs.close(); conn.close(); %﹥ ﹤/div﹥
通過上面對JSP導出的Oracle數據表的操作,你是否對于這個程序的實現有了自己的思路呢?
到此,關于“JSP如何導出Oracle數據表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。