日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSP導(dǎo)出Oracle數(shù)據(jù)表的操作淺談

JSP導(dǎo)出Oracle數(shù)據(jù)表是一個(gè)在開發(fā)應(yīng)用時(shí)的常用的操作,那么如何實(shí)現(xiàn)呢?現(xiàn)在開始我們的程序介紹,首先下面的程序expddl.jsp可導(dǎo)出Oracle數(shù)據(jù)表進(jìn)行數(shù)據(jù)庫的用戶下的所有數(shù)據(jù)表的DDL.

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

JSP導(dǎo)出的Oracle數(shù)據(jù)表之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導(dǎo)出的Oracle數(shù)據(jù)表進(jìn)行取表名

 
 
 
  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"﹥序號(hào)﹤/div﹥﹤/td﹥  
  7. ﹤td﹥﹤div align="center"﹥標(biāo)識(shí)﹤/div﹥﹤/td﹥  
  8. ﹤td﹥﹤div align="center"﹥類型/精度﹤/div﹥﹤/td﹥  
  9. ﹤td﹥﹤div align="center"﹥標(biāo)識(shí)說明﹤/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導(dǎo)出的Oracle數(shù)據(jù)表提取取列總數(shù)

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

對JSP導(dǎo)出的Oracle數(shù)據(jù)表提取列序號(hào)

 
 
 
  1. int num = 1;  
  2. for(int j=0;j﹤colcnt;j++) {  
  3. String s = ormd.getColumnTypeName(j+1).toLowerCase();  
  4.  
  5. 對Oracle數(shù)據(jù)表只處理varchar2 char date number類型(根據(jù)需要添加相應(yīng)的處理)  
  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導(dǎo)出的Oracle數(shù)據(jù)表的操作,你是否對于這個(gè)程序的實(shí)現(xiàn)有了自己的思路呢?


文章標(biāo)題:JSP導(dǎo)出Oracle數(shù)據(jù)表的操作淺談
標(biāo)題路徑:http://m.5511xx.com/article/dhcssco.html