欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQLite数据库

程序员文章站 2023-03-08 16:41:23
android中为了更好的管理数据库,提供了一个SQLiteOpenHelper的帮助类(抽象类),需要实现SQLiteOpenHelper抽象方法中的抽象方法onCreate()(在数据库被创建的时候会调用),onUpgrade()(在数据库版本被升级的时候被调用)获取实例的方法:(都可以打开或者创建数据库)getReadableDatebase()只能是通过只读的方式来打开数据库。getWritableDatebase()使用读写的方式打开数据库。使用方法:新建一个JAVA类继承自SQLite...

android中为了更好的管理数据库,提供了一个SQLiteOpenHelper的帮助类(抽象类),需要实现SQLiteOpenHelper抽象方法中的抽象方法onCreate()(在数据库被创建的时候会调用),onUpgrade()(在数据库版本被升级的时候被调用)

获取实例的方法:(都可以打开或者创建数据库)
getReadableDatebase()只能是通过只读的方式来打开数据库。
getWritableDatebase()使用读写的方式打开数据库。

使用方法:
新建一个JAVA类继承自SQLiteOpenHelper,实现两个抽象方法onCreate()和onUpgrade(),创建构造器(使用参数较少的那一个构造器),其参数有

Context context, String name, SQLiteDatabase.CursorFactory factory, int version
构建出SQLiteOpenHelper实例(new)以后,调用getReadableDatebase()或者getWritableDatebase()就可以创建数据库了。
创建的数据库的名字一般放在 /data/data//datebase目录下。

配置adb 在安卓SDK的目录下有一个platform-tools文件夹,将这个文件夹配置到系统的环境变量中,使用adb shell进入控制台终端

使用sqlite3 +数据库名称 打开数据库
使用.table 查看数据库中的表、
使用 .schema 查看建表语句

向SQLite数据库中添加数据
调用SQLiteOpenHelper的getReadableDatebase()或者getWritableDatebase()创建数据库后会返回一个SQLiteDatabase对象,借助这个对象就可以对数据库进行CRUD操作
添加数据
SQLiteDatabase提供一个insert()方法用于添加数据。这个方法有三个参数。第一个参数是数据库表名称,第二个是用于指定在未添加数据的情况下给某些数据项自动赋值为null,第三个参数是ContentValues对象,它提供一系列的put()方法重载,用于向contentValues添加数据。使用此方法的时候需要创建ContentValues对象。

sqLiteDatabase.insert(“Book”,null,contentValues);//插入信息到Book
更新数据
SQLiteDatabase提供一个update()的方法,第一个参数是表名,第二个参数是ContentValues对象,第三四个参数用于约定更新某一行或者某几行的数据。
删除数据

SQLiteDatabase提供一个delete()的方法,第一个参数是表名,第二三个参数用于约定删除某一行或者某几行的数据。

本文地址:https://blog.csdn.net/WR191211/article/details/107159665