不多说,开始吧。说一下,我的大致方式是:将EXCEL保存为cvs式,然后导入SQLite Expert 的可视化sqlite管理工具,然后放入assets中。然后利用代码写入复制到sqlite中。
第一步:打开Excel,建立一张表。sqlite expert第一行(主键)一定要设置为_id, 后面会解释。


第三步:利用记事本打开我们新建的Demo.csv。将编码改为UTF-8,防止在模拟器上运行发生文字乱码的现象。

第四步:点开SQLite Expert管理工具。点击File→New DataBase 新建一个Demo_db的。

第五步:右击刚刚建好的库,然后点击→import text file 导入建好的表。是不是很简单的。


点击Design→Indexs。将_id,设置为主键。然后然后点击ok, 然后再点击apply。


第六步:我们从上图中的File: F:\Dmeo\Demo_DB, (导入时我们的CVS式表在哪里,文件,就在哪里)找到它。
但是没有式(有时会遇见,但有时不会遇见),一般来说,都是.db式。我们给它加上后缀名.db。sqlite expert(注意:必须点开文件夹选项,然后设置显示后缀名才行),然后复制到项目中的assets中去。
复制到assets中去。

第七步:将该数据中Demo_DB中Demo表中的数据复制到模拟器中去(此处我不知道怎么描述)。代码如下。。
因为我们这里用的是适配器是SimpleCursorAdapter,返回的数据中必须包含字段:_id且必须为关键字(_id是主键)。如果返回的Cursor数据中没有包含_id, 字段,将无法绑定成功。

MainActivity.java 代码
package com.example.direct_use;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.util.Log;
import android.widget.CursorAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity
{
String DB_NAME = "Demo_DB.db";
ListView list;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-47593-1.html
宋茜
就是这个道理