甘先生Blog

          生活就像一盒巧克力,你永遠(yuǎn)不知道你會(huì)得到什么

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            59 Posts :: 29 Stories :: 186 Comments :: 0 Trackbacks

          一個(gè)JSP從數(shù)據(jù)庫(kù)生成XML文件的例子:



          getTable.jsp

          <%@ page contentType="text/xml; charset=gb2312" %>
          <%@ page import="java.io.*"%>
          <%@ page import="java.sql.*, javax.sql.*" %>
          <%@ page import="java.util.*"%>
          <%@ page import="java.math.*"%>

          <%

          Connection conn;
          Statement stmt;
          ResultSet rs;

          try{
           String table_name 
          = request.getParameter("tableName");

           
          //mysql連接 
           
          //Class.forName("com.mysql.jdbc.Driver").newInstance();
           
          //String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
           
          //Connection con = DriverManager.getConnection(URL);

           
          //oracle連接 
           Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
           String URL
          ="jdbc:oracle:thin:@10.88.3.230:1521:cust";
           String user
          ="vincent";
           String password
          ="123456";
            conn 
          = DriverManager.getConnection(URL,user,password);

            stmt 
          = conn.createStatement();
            String sql 
          = " SELECT * FROM "+table_name;
            rs 
          = stmt.executeQuery(sql);

           
          // 設(shè)置表格的名字
           String tableName = table_name.toUpperCase();

           
          //得到列的名字
           ResultSetMetaData rsmd = rs.getMetaData();
           
          int numColumns = rsmd.getColumnCount();
           String[] columnNames 
          = new String[numColumns];
           
          for (int i = 0; i < numColumns; i++{
            columnNames[i] 
          = rsmd.getColumnName(i + 1);
           }

           
           response.setContentType(
          "text/xml");  
           out.write(
          "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
           out.write(
          "<" + tableName + "s>");
           
          //循環(huán)寫入數(shù)據(jù)
           while (rs.next()) {
            out.write(
          "<" + tableName + ">");
            
          //每一行
            for (int i = 0; i < numColumns; i++{
             out.write(
          "<" + columnNames[i] + ">");
             out.write(String.valueOf(rs.getObject(i 
          + 1)));
             out.write(
          "</" + columnNames[i] + ">\n");
            }

           out.write(
          "</" + tableName + ">");
           }

           out.write(
          "</" + tableName + "s>");
            
           rs.close();
           conn.close();
           }

           
          finally{
            
           }



          %>




          //結(jié)束
          通過(guò)地址就可以訪問(wèn)了:

          http://127.0.0.1:7001/getTable.jsp?tableName=emp

          posted on 2005-11-24 12:37 甘先生 閱讀(1533) 評(píng)論(0)  編輯  收藏 所屬分類: OracleJavaEE
          主站蜘蛛池模板: 凤山县| 阿拉善左旗| 宝坻区| 勐海县| 新巴尔虎左旗| 固安县| 延长县| 株洲县| 屏东市| 栾川县| 长治市| 朝阳区| 威信县| 宁河县| 平顺县| 同仁县| 长治市| 临夏市| 松原市| 五河县| 汕头市| 昌都县| 武宁县| 高青县| 平湖市| 扎兰屯市| 溆浦县| 东明县| 阳江市| 铜鼓县| 大名县| 武山县| 冀州市| 拜城县| 通化县| 顺昌县| 清丰县| 蒲城县| 阿拉善盟| 连江县| 莎车县|