博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用SQLite在android上创建数据库
阅读量:6037 次
发布时间:2019-06-20

本文共 2790 字,大约阅读时间需要 9 分钟。

利用SQLite在android上创建数据库

 

方法:

1、创建我们的数据库类继承SQLiteOpenHelper类

  完成相关函数的重写和数据库对象的初始化

    public MySQLiteOpenHelper(Context context,int version)

    super(context, "fanfan2.db", null, version);

    helper.getReadableDatabase();

    重写onCreate和onUpgrade

2、创建数据库对象并获取数据库对象

  MySQLiteOpenHelper helper=new MySQLiteOpenHelper(getContext(), 1);

  helper.getReadableDatabase();

3、要创建新表的话,就在oncreate里面敲execSQL

  这样就是创建一个新的学生表

public void onCreate(SQLiteDatabase db) {        Log.d("fanfan", "onCreate");        db.execSQL("CREATE TABLE student(id INTEGER,name TEXT)");    }

4、oncreate在创建新的数据库的时候才会被调用,如果你之前创建了,现在是不会被调用的。

  onUpgrade是在数据库的版本更新之后才会被调用。

 

代码:

com.fry.MySQLiteOpenHelper

1 package com.fry; 2  3 import android.content.Context; 4 import android.database.sqlite.SQLiteDatabase; 5 import android.database.sqlite.SQLiteDatabase.CursorFactory; 6 import android.database.sqlite.SQLiteOpenHelper; 7 import android.util.Log; 8  9 public class MySQLiteOpenHelper extends SQLiteOpenHelper{10 11     /*12      * 1、context 上下文13      * 2、那么数据库名称14      * 3、factory15      * 4、version 数据库文件的版本16      */17 18     public MySQLiteOpenHelper(Context context,int version) {19         super(context, "fanfan2.db", null, version);20         // TODO Auto-generated constructor stub21     }22 23     /* 数据库文件创建成功后调用24      * (non-Javadoc)25      * @see android.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite.SQLiteDatabase)26      */27     @Override28     public void onCreate(SQLiteDatabase arg0) {29         Log.d("fanfan", "onCreate");30     }31 32     /* 数据库文件更新后调用 33      * (non-Javadoc)34      * @see android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite.SQLiteDatabase, int, int)35      */36     @Override37     public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {38         Log.d("fanfan", "onUpgrade");39     }40 41 }
数据库类

com.fanfan.test.Test

1 package com.fanfan.test; 2  3  4 import com.fry.Activity01; 5 import com.fry.MySQLiteOpenHelper; 6  7 import android.annotation.SuppressLint; 8 import android.test.AndroidTestCase; 9 import android.util.Log;10 11 public class Test extends AndroidTestCase{12     @SuppressLint("NewApi") public void test1(){13         MySQLiteOpenHelper helper=new MySQLiteOpenHelper(getContext(), 1);14         helper.getReadableDatabase();15         String name=helper.getDatabaseName();16         Log.d("test1", name);17     }18     19 20 }
Java Unit测试

/createDatabase2/AndroidManifest.xml

1 
5 6
9 10
15 16
17 18
21
22
23 24
25
26 27
28 29
33 34
配置文件

 

转载地址:http://jlohx.baihongyu.com/

你可能感兴趣的文章
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>