Androidx学习笔记(19)-- SQLite 简介

前端之家收集整理的这篇文章主要介绍了Androidx学习笔记(19)-- SQLite 简介前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

创建数据库

//创建OpenHelper对象
MyOpenHelper oh = new MyOpenHelper(getContext(),"person.db",null,1);
//获得数据库对象,如果数据库不存在,先创建数据库,后获得,如果存在,则直接获得
sqliteDatabase db = oh.getWritableDatabase();
  • getWritableDatabase():打开可读写的数据库
  • getReadableDatabase():在磁盘空间不足时打开只读数据库,否则打开可读写数据库
  • 在创建数据库时创建表

    public void onCreate(sqliteDatabase db) {
        // TODO Auto-generated method stub
        db.execsql("create table person (_id integer primary key autoincrement,name char(10),phone char(20),money integer(20))");
    }

import android.content.Context;
import android.database.sqlite.sqliteDatabase;
import android.database.sqlite.sqliteDatabase.CursorFactory;
import android.database.sqlite.sqliteOpenHelper;
public class MyOpenHelper extends sqliteOpenHelper {
	public MyOpenHelper(Context context,int version) {
		super(context,name,factory,version);
		
	}
	//数据库创建时,此方法调用
	@Override
	public void onCreate(sqliteDatabase db) {
		System.out.println("数据库创建了");
	}
	//数据库升级时,此方法调用
	@Override
	public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
		System.out.println("数据库升级了");
	}
}

测试代码
import com.exp.sqlitedatabase.MyOpenHelper;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.sqliteDatabase;
import android.test.AndroidTestCase;
public class TestCase extends AndroidTestCase {

	public void test(){
		//getContext():获取一个虚拟的上下文
		MyOpenHelper oh = new MyOpenHelper(getContext(),"people.db",1);
		//如果数据库不存在,先创建数据库,再获取可读可写的数据库对象,如果数据库存在,就直接打开
		sqliteDatabase db = oh.getWritableDatabase();
		//如果存储空间满了,那么返回只读数据库对象
//		sqliteDatabase db = oh.getReadableDatabase();
	}
}
原文链接:https://www.f2er.com/sqlite/199092.html

猜你在找的Sqlite相关文章