自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSP導(dǎo)出Oracle數(shù)據(jù)表的操作淺談

開(kāi)發(fā) 后端
JSP導(dǎo)出Oracle數(shù)據(jù)表是一個(gè)在開(kāi)發(fā)應(yīng)用時(shí)的常用的操作,那么如何實(shí)現(xiàn)呢?本文將向你介紹這一JSP導(dǎo)出操作。

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

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.  

對(duì)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"﹥類(lèi)型/精度﹤/div﹥﹤/td﹥  
  9. ﹤td﹥﹤div align="center"﹥標(biāo)識(shí)說(shuō)明﹤/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.  

對(duì)JSP導(dǎo)出的Oracle數(shù)據(jù)表提取取列總數(shù)

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

對(duì)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. 對(duì)Oracle數(shù)據(jù)表只處理varchar2 char date number類(lèi)型(根據(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.  

通過(guò)上面對(duì)JSP導(dǎo)出的Oracle數(shù)據(jù)表的操作,你是否對(duì)于這個(gè)程序的實(shí)現(xiàn)有了自己的思路呢?

【編輯推薦】

  1. 對(duì)JSP中的內(nèi)置對(duì)象簡(jiǎn)單概述
  2. 使用JSP include機(jī)制改進(jìn)外觀
  3. JSP編程應(yīng)注意的六個(gè)常見(jiàn)問(wèn)題
  4. JSP教程基礎(chǔ)篇之JSP的技術(shù)特點(diǎn)
  5. 實(shí)現(xiàn)JSP論壇樹(shù)型結(jié)構(gòu)的具體算法
責(zé)任編輯:仲衡 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-29 13:22:45

sybase數(shù)據(jù)表

2010-05-07 12:35:05

Oracle spat

2009-05-04 09:52:49

Oracle優(yōu)化排序

2010-04-30 14:47:56

Oracle表

2009-06-02 10:57:22

ADO.NET多數(shù)據(jù)表操作

2009-07-15 16:23:54

Java JDBC

2010-08-04 11:03:03

DB2數(shù)據(jù)表

2011-08-02 12:46:46

Oracle數(shù)據(jù)表建立索引

2010-04-19 16:28:04

Oracle導(dǎo)出

2009-04-14 09:24:40

OracleXML導(dǎo)出

2009-11-06 14:25:20

Oracle創(chuàng)建用戶(hù)表

2023-05-26 16:34:31

HBase數(shù)據(jù)模型

2010-04-22 17:06:24

Oracle數(shù)據(jù)庫(kù)

2009-09-07 16:13:14

LINQ to SQL

2009-05-19 10:10:01

Oracle時(shí)間加減時(shí)間操作

2010-11-22 13:53:46

MySQL數(shù)據(jù)表

2010-06-09 16:55:47

MySQL數(shù)據(jù)表

2010-11-24 13:11:06

MySQL遍歷數(shù)據(jù)表

2022-12-28 08:17:36

數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)