android通過jxl讀excel存入sqlite3資料庫

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

複製程式碼 程式碼如下:
package com.demo.day20140228;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class DictExcelDemo {
 public static void main(String[] args) {
  DictExcelDemo ded = new DictExcelDemo();
  Connection conn = ded.getConnection();
  ded.readExcel_(conn);
 }

 private Connection getConnection(){
  Connection conn = null;
  try {
   Class.forName(“org.sqlite.JDBC”);
   conn = DriverManager.getConnection(“jdbc:sqlite:database.db”);
   Statement stat = conn.createStatement();
   stat.executeUpdate(“create  table if not exists dictionary(enword varchar(200), cnword varchar(200));”);// 建立一個表,兩列

  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return conn;
 }

 private void readExcel_(Connection conn) {
  try {
   Workbook book = Workbook.getWorkbook(new File(“English.xls”));
   PreparedStatement prep = conn.prepareStatement(“insert into dictionary(enword,cnword) values(?,?);”);

   for (int a = 0; a < 26; a ) {
    // 獲得第一個工作表物件
    Sheet sheet = book.getSheet(a);
    // 得到第一列第一行的單元格
    // 得到第一列第一行的單元格
    int columnum = sheet.getColumns();// 得到列數
    int rownum = sheet.getRows();// 得到行數
    for (int i = 1; i < rownum; i )// 迴圈進行讀寫
    {// 行
     String key = “”;
     String value = “”;
     for (int j = 0; j < columnum; j ) {// 列
      Cell cell1 = sheet.getCell(j, i);
      String result = cell1.getContents();
      if (j == 0) {
       key = result;
      } else {
       value = result;
      }
     }
     // System.out.println(key “==” value);
     prep.setString(1, key);
     prep.setString(2, value);
     prep.addBatch();
    }
   }
   conn.setAutoCommit(false);
   prep.executeBatch();
   conn.setAutoCommit(true);
   conn.close();
   book.close();
  } catch (Exception e) {
   System.out.println(e);
  }
 }
}

您可能感興趣的文章:

Android匯入現有的資料庫方法示例android實現raw資料夾匯入資料庫程式碼Android應用讀取Excel檔案的方法Android操作Excel檔案的功能實現android讀取assets中Excel表格並顯示Android開發實現生成excel的方法詳解Android開發實現讀取excel資料並儲存為xml的方法Android SQLite資料庫增刪改查操作的使用詳解Android使用SQLite資料庫的簡單例項Android操作SQLite資料庫(增、刪、改、查、分頁等)及ListView顯示資料的方法詳解Android開發實現的匯出資料庫到Excel表格功能【附原始碼下載】

相關文章

Android 開發 最新文章