亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android通過jxl讀excel存入sqlite3數(shù)據(jù)庫

 更新時間:2014年03月02日 09:19:22   作者:  
本文主要介紹了android通過jxl去讀excel的內(nèi)容,然后存入sqlite3數(shù)據(jù)庫表,需要用到j(luò)xl的jar包和sqlite 的jar包,圖片是excel的數(shù)據(jù)格式,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

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));");// 創(chuàng)建一個表,兩列

  } 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();// 得到列數(shù)
    int rownum = sheet.getRows();// 得到行數(shù)
    for (int i = 1; i < rownum; i++)// 循環(huán)進(jìn)行讀寫
    {// 行
     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);
  }
 }
}

相關(guān)文章

  • Android?Flutter控件封裝之視頻進(jìn)度條的實現(xiàn)

    Android?Flutter控件封裝之視頻進(jìn)度條的實現(xiàn)

    這篇文章主要來和大家分享一個很簡單的控制器封裝案例,包含了基本的播放暫停,全屏和退出全屏,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-06-06
  • Android仿水波紋流量球進(jìn)度條控制器

    Android仿水波紋流量球進(jìn)度條控制器

    這篇文章主要介紹了Android仿水波紋流量球進(jìn)度條控制器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android連接MySQL數(shù)據(jù)庫詳細(xì)教程

    Android連接MySQL數(shù)據(jù)庫詳細(xì)教程

    在Android應(yīng)用程序中連接 MySQL 數(shù)據(jù)庫可以幫助開發(fā)人員實現(xiàn)更豐富的數(shù)據(jù)管理功能,本教程將介紹如何在Android應(yīng)用程序中使用低版本的MySQL Connector/J驅(qū)動程序來連接MySQL數(shù)據(jù)庫,需要的朋友可以參考下
    2023-05-05
  • Android利用Sensor實現(xiàn)傳感器功能

    Android利用Sensor實現(xiàn)傳感器功能

    這篇文章主要為大家詳細(xì)介紹了Android利用Sensor實現(xiàn)傳感器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android 安全加密:Https編程詳解

    Android 安全加密:Https編程詳解

    本文主要介紹Android安全加密Https編程的知識,這里整理了詳細(xì)的資料及說明解決方案和驗證,有興趣的小伙伴可以參考下
    2016-09-09
  • 詳解Android中Handler的內(nèi)部實現(xiàn)原理

    詳解Android中Handler的內(nèi)部實現(xiàn)原理

    這篇文章主要介紹了Android中Handler的內(nèi)部實現(xiàn)原理,對Handler和消息循環(huán)的實現(xiàn)原理進(jìn)行源碼分析,需要的朋友可以參考下
    2015-12-12
  • android 軟鍵盤的POPUP布局的問題解決

    android 軟鍵盤的POPUP布局的問題解決

    這篇文章主要介紹了android 軟鍵盤的POPUP布局的問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Android原生音量控制實例詳解

    Android原生音量控制實例詳解

    這篇文章主要介紹了Android原生音量控制實例詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Android編程實現(xiàn)的重力感應(yīng)示例代碼

    Android編程實現(xiàn)的重力感應(yīng)示例代碼

    這篇文章主要介紹了Android編程實現(xiàn)的重力感應(yīng)效果,以完整示例代碼形式分析了重力感應(yīng)的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 一個簡單的Android軌跡動畫

    一個簡單的Android軌跡動畫

    這篇文章主要為大家詳細(xì)介紹了一個簡單的Android軌跡動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論