隨筆-28  評論-15  文章-81  trackbacks-0

          ///下面為連接Oracle數據庫的代碼
          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("數據庫操作成功,恭喜你");
             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如果為空則會報空指針異常的錯:
                java.lang.NullPointerException  
            原因由 ''.equals("name");  引起
           

          posted on 2008-12-02 15:37 譚明 閱讀(199) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 龙门县| 本溪| 双牌县| 崇左市| 桦川县| 永康市| 邯郸市| 麦盖提县| 涟水县| 衢州市| 肇源县| 永康市| 惠安县| 呼伦贝尔市| 广灵县| 三江| 会东县| 上杭县| 三原县| 大名县| 广元市| 柳林县| 酒泉市| 五台县| 睢宁县| 沙湾县| 福贡县| 汉中市| 淳安县| 长岭县| 正安县| 博客| 镇平县| 武胜县| 房山区| 海淀区| 南木林县| 红河县| 商水县| 绥宁县| 开封县|