隨筆-28  評(píng)論-15  文章-81  trackbacks-0

          ///下面為連接Oracle數(shù)據(jù)庫的代碼
          package com.tan;

          import jxl.write.WritableWorkbook;
          import jxl.write.WritableSheet;
          import jxl.write.Label;
          import jxl.write.WriteException;
          import jxl.write.biff.RowsExceededException;
          import jxl.Workbook;
          import java.io.File;
          import java.io.IOException;
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.SQLException;
          import java.sql.Statement;

          public class TestExcel {
           public static void main(String[] args) throws InstantiationException,
             IllegalAccessException, ClassNotFoundException, IOException,
             RowsExceededException, WriteException {
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            String url = "jdbc:oracle:thin:@oracledbserver:1521:version7";
            Connection conn;

            try {
             conn = DriverManager.getConnection(url, "dbown", "dbown");
             Statement stmt = conn
               .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                 ResultSet.CONCUR_UPDATABLE);
             String sql = "select ordseq,ordno from ord where ordno is not null";
             ResultSet rs = stmt.executeQuery(sql);
             WritableWorkbook book = Workbook
               .createWorkbook(new File("c:/test.xls"));
             WritableSheet sheet = book.createSheet("第一頁", 0);      
             int i = 0;
             while (rs.next()) {

              //System.out.println(rs.getString(1));
              //System.out.println(rs.getString(2));
              Label label = new Label(0, i, rs.getString(1));
              Label label2 = new Label(1, i, rs.getString(2));
              sheet.addCell(label);
              sheet.addCell(label2);
              String name = rs.getString("ordno");
              if (name.equals("SO024"))
              {
               System.out.println(rs.getString("ordno"));
              }
              i = i + 1;
             }

             System.out.println("數(shù)據(jù)庫操作成功,恭喜你");
             System.out.println("總共有: " + i + "行");
             book.write();
             book.close();
             rs.close();
             stmt.close();
             conn.close();
            } catch (SQLException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
             System.out.println(e.getMessage());
            }

           }

          }

          /********************************************/

          上面的name如果為空則會(huì)報(bào)空指針異常的錯(cuò):
                java.lang.NullPointerException  
            原因由 ''.equals("name");  引起
           

          posted on 2008-12-02 15:37 譚明 閱讀(202) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 思南县| 江都市| 新建县| 衡山县| 阿拉善盟| 宜宾市| 崇阳县| 桂东县| 收藏| 辽源市| 兴文县| 辰溪县| 固原市| 福海县| 白水县| 时尚| 朔州市| 昌平区| 清涧县| 宽甸| 拉萨市| 桑日县| 黄梅县| 宝坻区| 潮安县| 西青区| 双牌县| 岫岩| 西乌珠穆沁旗| 连云港市| 疏附县| 政和县| 苗栗市| 浑源县| 原阳县| 烟台市| 蚌埠市| 黎川县| 寿宁县| 常山县| 松原市|