预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android编程引用数据库文件里的数据网上说了一大堆无非就是将APK中的数据库复制到内存卡中,复制过程涉及到文件的读取,看起来比较麻烦,其实细节不必要关注。这里提供简单步骤即可让Android程序读取到数据库文件,思路:创建数据库文件XX.db,将数据库文件复制到程序的assets文件夹中,在编程界面的数据包中新建一个AssetsDatabaseManager类,删除自动生成代码将本文提供的代码全部复制到AssetsDatabaseManager类中,注意替换两处名称为自己程序包名。设计一个button,并在onclick方法中添加三行代码。接下来就可以任意处置数据库中的数据了~~ 创建数据库文件。一般可以使用软件进行创建,比如SQLiteStudio。 创建顺序是表->字段名->数据类型 然后在data里通过“+”录入数据 最终可以创建属于自己的数据库 将创建好的数据库保存到Android项目名下的assets文件夹里,为了和下面相对应,此处无需创建database文件夹 接下来是Android编程时的操作,先在程序包里创建新的类,类名为AssetsDatabaseManager 然后把下面的代码复制到这个类里(覆盖创建好类里的代码),注意高亮的代码(2处)需要根据自己的项目名称进行修改。 packagecom.example.hc; importjava.io.File; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.io.OutputStream; importjava.util.HashMap; importjava.util.Map; importandroid.content.Context; importandroid.content.SharedPreferences; importandroid.content.res.AssetManager; importandroid.database.sqlite.SQLiteDatabase; importandroid.util.Log; /** *ThisisaAssetsDatabaseManager *Useit,youcanuseaassetsdatabasefileinyouapplication *Itwillcopythedatabasefileto"/data/data/[yourapplicationpackagename]/database"whenyoufirsttimeyouuseit *ThenyoucangetaSQLiteDatabaseobjectbytheassetsdatabasefile *@authorRobinTang *@time2012-09-20 * * *Howtouse: *1.InitializeAssetsDatabaseManager *2.GetAssetsDatabaseManager *3.GetaSQLiteDatabaseobjectthroughdatabasefile *4.Usethisdatabaseobject * *Usingexample: *AssetsDatabaseManager.initManager(getApplication());//thismethodisonlyneedcallonetime *AssetsDatabaseManagermg=AssetsDatabaseManager.getManager();//getaAssetsDatabaseManagerobject *SQLiteDatabasedb1=mg.getDatabase("db1.db");//getSQLiteDatabaseobject,db1.dbisafileinassetsfolder *db1.???//everyoperatebyyouwant *Ofcause,youcanuseAssetsDatabaseManager.getManager().getDatabase("xx")togetadatabasewhenyouneeduseadatabase */ publicclassAssetsDatabaseManager{ privatestaticStringtag="AssetsDatabase";//forLogCat privatestaticStringdatabasepath="/data/data/com.example.hc/database";//%sispackageName //Amappingfromassetsdatabasefile