1》刚开始时我导入sqlite数据库放在了asserts下面,我按照网上的例子最后发现是我的“包名”出了问题,我现在用Android studio 以前用的时eclipse ,所以习惯性的我就应用了mainfaset下面的包名了,所以不管我怎么读取sqlite文件总是打不开数据库。。。。。。。包名要到grid里面去拿,下面是创建数据库的代码。。
package com.yzkj.utils.twicedb; import android.content.Context; import android.content.res.AssetManager; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2016/12/7. */ public class DataBaseHelper { //数据库存储路径 String filePath = "data/data/yzkj.com.android_zdzy/herbsinfo.db"; //数据库存放的文件夹 data/data/com.main.jh 下面 String pathStr = "data/data/yzkj.com.android_zdzy"; SQLiteDatabase database; public SQLiteDatabase openDatabase(Context context) { System.out.println("filePath:" + filePath); File jhPath =