隨筆-28  評論-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如果為空則會報空指針異常的錯:
                java.lang.NullPointerException  
            原因由 ''.equals("name");  引起
           

          posted on 2008-12-02 15:37 譚明 閱讀(199) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 高密市| 塔城市| 古浪县| 金平| 什邡市| 庄河市| 吉水县| 东兰县| 民勤县| 东至县| 舞阳县| 武平县| 顺义区| 西盟| 涿鹿县| 招远市| 玉田县| 叙永县| 林甸县| 石屏县| 郓城县| 塘沽区| 邵武市| 韩城市| 苏尼特右旗| 阿荣旗| 东莞市| 高尔夫| 宁远县| 加查县| 米泉市| 天津市| 洪泽县| 台前县| 凌云县| 通许县| 修武县| 新泰市| 洛宁县| 淮安市| 饶阳县|