Android数据库存储
2016-03-25 22:35
344 查看
上一篇中写的存储方式都只适用于简单数据存储, 那复杂的的数据该用SQLite数据可存储,它是Android系统内置的关系型数据库,运行速度快占用资源又少,支持SQL语句。
创建数据库要用到一个抽象类SQLiteOpenHelper,它有两个抽象方法onCreate()和onUpgrade(),这两个方法分别用于创建数据库和升级数据库。
代码如下:
主界面代码
后续的增删改查且听下回分解吧。。。。。。。。
创建数据库要用到一个抽象类SQLiteOpenHelper,它有两个抽象方法onCreate()和onUpgrade(),这两个方法分别用于创建数据库和升级数据库。
代码如下:
package com.example.openhelper; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class MyDbOpenHelp extends SQLiteOpenHelper { private static final String tag =" MyDbOpenHelp" ; public MyDbOpenHelp(Context context,String name,CursorFactory factory,int version) { //父类SQLiteOpenHelper的构造函数有四个参数 //第一个参数上下文,第二个是数据库名,第三个允许我们在查询数据的时候返回一个自定义的Cursor, //第四个参数表示当前数据库的版本号,用于更新数据库,当版本号改变是onUpgrade()方法就会执行 super(context, "bbbb.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE person (name varchar(20) primary key , phone varchar(20))"); Log.i(tag,"OnCreat 方法我被调用!"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.i(tag,"onUpgrade 方法我被调用!"); } }
主界面代码
package com.example.openhelper; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class FirstActivity extends Activity{ private Button BuliDatabase; private MyDbOpenHelp helper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first); helper = new MyDbOpenHelp(this, "Book.db", null, 1); BuliDatabase = (Button) findViewById(R.id.button1); BuliDatabase.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { helper.getWritableDatabase(); } }); } }
后续的增删改查且听下回分解吧。。。。。。。。
相关文章推荐
- [android] activity的启动模式
- adb 启动报错
- ZrcListView
- Android中IntentService详解
- Android基础之IO流
- 初探极光推送(一)
- 关于Sqlite数据库连接Android
- Android代码生成器设计文档
- Android课程---课下练习(表格、线性和相对布局)
- android之常用知识点(一)
- [android] activity的生命周期
- Android高德地图API配置
- 找不到android.support.v4.view.ViewPager
- android 标题栏title开源库集成
- Android课程---布局管理器之相对布局(二)
- android开发带下划线的多行文本框
- ListView in fragment 列表视图的使用
- Android课程---布局管理器之相对布局(一)
- Android学习之ItemTouchHelper实现RecylerView的拖拽以及滑动删除功能
- Android课程---布局管理器