android通过jxl读excel存入sqlite3数据库

 更新时间:2014年03月02日 09:19:22   作者:  
本文主要介绍了android通过jxl去读excel的内容,然后存入sqlite3数据库表,需要用到jxl的jar包和sqlite 的jar包,图片是excel的数据格式,需要的朋友可以参考下

复制代码 代码如下:

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 Flutter控件封装之视频进度条的实现

    Android Flutter控件封装之视频进度条的实现

    这篇文章主要来和大家分享一个很简单的控制器封装案例,包含了基本的播放暂停,全屏和退出全屏,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-06-06
  • Android仿水波纹流量球进度条控制器

    Android仿水波纹流量球进度条控制器

    这篇文章主要介绍了Android仿水波纹流量球进度条控制器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android连接MySQL数据库详细教程

    Android连接MySQL数据库详细教程

    在Android应用程序中连接 MySQL 数据库可以帮助开发人员实现更丰富的数据管理功能,本教程将介绍如何在Android应用程序中使用低版本的MySQL Connector/J驱动程序来连接MySQL数据库,需要的朋友可以参考下
    2023-05-05
  • Android利用Sensor实现传感器功能

    Android利用Sensor实现传感器功能

    这篇文章主要为大家详细介绍了Android利用Sensor实现传感器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android 安全加密:Https编程详解

    Android 安全加密:Https编程详解

    本文主要介绍Android安全加密Https编程的知识,这里整理了详细的资料及说明解决方案和验证,有兴趣的小伙伴可以参考下
    2016-09-09
  • 详解Android中Handler的内部实现原理

    详解Android中Handler的内部实现原理

    这篇文章主要介绍了Android中Handler的内部实现原理,对Handler和消息循环的实现原理进行源码分析,需要的朋友可以参考下
    2015-12-12
  • android 软键盘的POPUP布局的问题解决

    android 软键盘的POPUP布局的问题解决

    这篇文章主要介绍了android 软键盘的POPUP布局的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Android原生音量控制实例详解

    Android原生音量控制实例详解

    这篇文章主要介绍了Android原生音量控制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Android编程实现的重力感应示例代码

    Android编程实现的重力感应示例代码

    这篇文章主要介绍了Android编程实现的重力感应效果,以完整示例代码形式分析了重力感应的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 一个简单的Android轨迹动画

    一个简单的Android轨迹动画

    这篇文章主要为大家详细介绍了一个简单的Android轨迹动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09

最新评论