android 使用sqlite几种方式。
2010-09-11 15:00
411 查看
1.The basic databaseHandler
先看代码:
databaseHandler 是连接sqlite最基本类。当 open()函数被调用时,android会创建一个新的数据库,并命名为myfancydatabase
且数据库文件路径是 /data/data/你的包名/databases/.
2. Copying from assets to database path
把已有的数据库拷贝到程序的数据库目录。
看代码:
public void createDatabase() throws IOException { InputStream assetsDB = myContext.getAssets().open("localdb"); OutputStream dbOut = new FileOutputStream("/data/data/huuah.db/database/myfancydatabase"); byte[] buffer = new byte[1024]; int length; while ((length = assetsDB.read(buffer))>0){ dbOut.write(buffer, 0, length); } dbOut.flush(); dbOut.close(); assetsDB.close(); }
这个函数,也就是拷贝一个文件到指定目录。作用是 将assets 里的localdb数据库拷贝到程序默认数据库目录下
/data/data/包名/databases/新数据库名
OK 拷贝完成, 就可直接使用了。
3。 Using DDMS or the ADB tool
使用DDMS
myeclipse 菜单 选择Perspective ->Other->DDMS
OK 弹出DDMS 界面, 其中File Explorer 窗口 就可以导入导出数据库文件或其他类型文件。
OK 三种方式,目的一致,根据实际需要选择。没有特别的要求, 比如需要初始化大量的数据,可以选择第2种方式。 作为配置参数 可以选第一种,或者XML。。。 个人意见,欢迎讨论。
先看代码:
package huuah.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.SQLException; public class databaseHelper extends SQLiteOpenHelper { private static final String DBNAME = "myfancydatabase"; private databaseHelper myDBHelper; private SQLiteDatabase myDB; private final Context myContext; public databaseHelper(Context context) { super(context, DBNAME, null, 2); this.myContext = context; } @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } public databaseHelper open() throws SQLException { myDBHelper = new databaseHelper(myContext); myDB = myDBHelper.getWritableDatabase(); return this; } }
databaseHandler 是连接sqlite最基本类。当 open()函数被调用时,android会创建一个新的数据库,并命名为myfancydatabase
且数据库文件路径是 /data/data/你的包名/databases/.
2. Copying from assets to database path
把已有的数据库拷贝到程序的数据库目录。
看代码:
public void createDatabase() throws IOException { InputStream assetsDB = myContext.getAssets().open("localdb"); OutputStream dbOut = new FileOutputStream("/data/data/huuah.db/database/myfancydatabase"); byte[] buffer = new byte[1024]; int length; while ((length = assetsDB.read(buffer))>0){ dbOut.write(buffer, 0, length); } dbOut.flush(); dbOut.close(); assetsDB.close(); }
这个函数,也就是拷贝一个文件到指定目录。作用是 将assets 里的localdb数据库拷贝到程序默认数据库目录下
/data/data/包名/databases/新数据库名
OK 拷贝完成, 就可直接使用了。
3。 Using DDMS or the ADB tool
使用DDMS
myeclipse 菜单 选择Perspective ->Other->DDMS
OK 弹出DDMS 界面, 其中File Explorer 窗口 就可以导入导出数据库文件或其他类型文件。
OK 三种方式,目的一致,根据实际需要选择。没有特别的要求, 比如需要初始化大量的数据,可以选择第2种方式。 作为配置参数 可以选第一种,或者XML。。。 个人意见,欢迎讨论。
相关文章推荐
- Android 布局使用的几种方式
- Android中传统的SQLite使用方式
- Android 几种使用快捷方式
- android学习记录3(数据存储的方式:sqlite、sp、存文件。listview简单使用)
- 01 Android 布局使用的几种方式
- Android复习练习九(SQLite使用API方式查询)
- Android应用开发之sqlite使用模糊查询数据库数据的三种方式
- Android中进程间通讯常见的几种方式以及使用场景
- android(13)(sqlite的CRUD使用SQL和API两种方式实现以及Linearlayout的列表展示)
- Android开发存储方式详解之SQLite使用实例
- Android数据通信--USB通信的几种方式及使用场景
- Android数据的几种存储方式---------SharePreferences(轻量的以键值对) 的使用
- Android复习练习八(SQLite使用SQL语句方式)
- iOS开发 - OC - 实现本地数据存储的几种方式二(直接使用sqlite)
- Android上常用的几种本地数据存储方式:1、使用SharedPreferences存储数据
- Android Layout布局使用总结Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从
- Android存储方式之SQLite的使用
- Android使用意图传递数据的几种方式
- Android SQLite数据库—几种打开方式
- Android共享文件的几种方式(我这里只总结到了SQLiteDatabase、SharedPreferences、ContentProvider)