日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
JSP導出Oracle數據表的操作淺談

JSP導出Oracle數據表是一個在開發(fā)應用時的常用的操作,那么如何實現呢?現在開始我們的程序介紹,首先下面的程序expddl.jsp可導出Oracle數據表進行數據庫的用戶下的所有數據表的DDL.

成都創(chuàng)新互聯公司-專業(yè)網站定制、快速模板網站建設、高性價比碧江網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式碧江網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋碧江地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

JSP導出的Oracle數據表之expddl.jsp:

 
 
 
  1. ﹤%@ page contentType="text/html; charset=gb2312" language="java" %﹥  
  2. ﹤%@ page import = "java.sql.*" %﹥  
  3. ﹤%@ page import = "oracle.jdbc.OracleDatabaseMetaData" %﹥  
  4. ﹤%@ page import = "oracle.jdbc.OracleResultSetMetaData" %﹥  
  5. ﹤%@ page import = "javax.sql.*,javax.naming.Context" %﹥  
  6. ﹤%@ page import = "javax.naming.InitialContext" %﹥  
  7. ﹤div align="center"﹥  
  8. ﹤%  
  9. DataSource ds = null;  
  10.  
  11. Context ic = new InitialContext();  
  12. ds = (DataSource) ic.lookup("java:comp/env/jdbc/mydb");  
  13.  
  14. Connection conn = ds.getConnection();  
  15.  
  16. OracleDatabaseMetaData dmd = (OracleDatabaseMetaData) conn.getMetaData();  
  17. String us = odmd.getUserName();  
  18. String[] types = new String[1];  
  19. types[0] = "TABLE";  
  20. ResultSet rs = odmd.getTables(null,us,"%",types);  
  21. while(rs.next()) {  
  22.  

對JSP導出的Oracle數據表進行取表名

 
 
 
  1. String tname = rs.getString(3);  
  2. %﹥  
  3. ﹤div align="center"﹥表名:﹤%= tname%﹥﹤/div﹥  
  4. ﹤table width="483" height="50" border="1" cellpadding="2" cellspacing="0"﹥  
  5. ﹤tr﹥  
  6. ﹤td﹥﹤div align="center"﹥序號﹤/div﹥﹤/td﹥  
  7. ﹤td﹥﹤div align="center"﹥標識﹤/div﹥﹤/td﹥  
  8. ﹤td﹥﹤div align="center"﹥類型/精度﹤/div﹥﹤/td﹥  
  9. ﹤td﹥﹤div align="center"﹥標識說明﹤/div﹥﹤/td﹥  
  10. ﹤/tr﹥  
  11. ﹤%  
  12. Statement st = conn.createStatement();  
  13. ResultSet rs1 = st.executeQuery("select * from " + tname);  
  14. OracleResultSetMetaData rmd = (OracleResultSetMetaData) rs1.getMetaData();  
  15.  

對JSP導出的Oracle數據表提取取列總數

 
 
 
  1. int colcnt = ormd.getColumnCount();  
  2.  

對JSP導出的Oracle數據表提取列序號

 
 
 
  1. int num = 1;  
  2. for(int j=0;j﹤colcnt;j++) {  
  3. String s = ormd.getColumnTypeName(j+1).toLowerCase();  
  4.  
  5. 對Oracle數據表只處理varchar2 char date number類型(根據需要添加相應的處理)  
  6.  
  7. if(s.equals("varchar2") || s.equals("char") || s.equals("date") || s.equals("number")) {  
  8. if(s.equals("varchar2") || s.equals("char"))  
  9. ss = s + "(" + ormd.getColumnDisplaySize(j+1) + ")";  
  10. if(s.equals("number"))  
  11. ss = s + "(" + ormd.getPrecision(j+1) + "," + ormd.getScale(j+1) + ")";  
  12. %﹥  
  13. ﹤tr﹥  
  14. ﹤td width="40"﹥﹤div align="center"﹥﹤%= num++ %﹥﹤/div﹥﹤/td﹥  
  15. ﹤td width="98"﹥﹤%=ormd.getColumnName(j+1)%﹥﹤/td﹥﹤td width="144"﹥﹤%= s %﹥﹤/td﹥  
  16. ﹤td width="173"﹥ ﹤/td﹥ ﹤/tr﹥  
  17. ﹤%  
  18. }  
  19. }  
  20. rs1.close();  
  21. st.close();  
  22. %﹥  
  23. ﹤/table﹥  
  24. ﹤br﹥  
  25. ﹤%  
  26. }  
  27. rs.close();  
  28. conn.close();  
  29. %﹥  
  30. ﹤/div﹥   
  31.  

通過上面對JSP導出的Oracle數據表的操作,你是否對于這個程序的實現有了自己的思路呢?


分享標題:JSP導出Oracle數據表的操作淺談
本文來源:http://www.dlmjj.cn/article/dhcssco.html