首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

12.Android-SQLiteOpenHelper使用

可能会被写操作独占,从而导致其它读写操作阻塞或出错 2.SQLiteOpenHelper介绍 为了在本地创建SQLite数据库,我们需要创建一个SQLiteOpenHelper的子类,这里取名的为MyOpenHelper...然后还要写构造方法来初始化父类、以及abstract修饰的抽象方法:onCreate(SQLiteDatabase)、onUpgrade(SQLiteDatabase,int,int). 2.1 为什么要创建SQLiteOpenHelper...因为SQLiteOpenHelper不知道我们要创建的数据库是什么名字,以及表的内容,所以我们要创建MyOpenHelper类. 3.SQLiteOpenHelper构造方法 构造方法用来创建数据库文件的...,构造方法如下: public SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version); /...6.数据库增删改查 实现了SQLiteOpenHelper的子类(MyOpenHelper类)后,就有了数据库了,接下来我们便可以对SQLiteDatabase类进行数据库增删改查 6.1 通过SQLiteDatabase

1K10

android studio使用SQLiteOpenHelper()建立数据库的方法

:内部存储——应用程序私有文件外部存储——SD卡资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase 今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper...在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在系统中升级数据库(表)功能 注: onCreate()方法只有第一次数据库创建时会用到 onUpgrade( )方法在版本更新会用到 SQLiteOpenHelper...Database( ):获取一个可读写的SQLiteDatabase对象 getReadableDatabase( ):获取一个只读的SQLiteDatabase对象 创建数据库 1.新建一个类继承SQLiteOpenHelper...public class MySQLOpenHelper extends SQLiteOpenHelper { public MySQLOpenHelper(@Nullable Context context...说明我们数据库已经创建好了 总结 到此这篇关于android studio使用SQLiteOpenHelper()建立数据库的方法的文章就介绍到这了,更多相关android studio建立数据库内容请搜索

1.7K20

Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析

Android中,通过SQLiteOpenHelper类来实现对SQLite数据库的操作。 ---- 2....SQLiteOpenHelper类介绍 定义:SQLiteOpenHelper是一个辅助类 作用:管理数据库(创建、增、修、删) & 版本的控制。...使用过程:通过创建子类继承SQLiteOpenHelper类,实现它的一些方法来对数据库进行操作。...在实际开发中,为了能够更好的管理和维护数据库,我们会封装一个继承自SQLiteOpenHelper类的数据库操作类,然后以这个类为基础,再封装我们的业务逻辑方法。...SQLiteOpenHelper类的数据库操作方法介绍 方法名 作用 备注 onCreate() 创建数据库 创建数据库时自动调用 onUpgrade() 升级数据库 close() 关闭所有打开的数据库对象

29.6K1511

Carson带你学Android:SQLlite数据库操作全解析(SQLiteOpenHelper类)

SQLiteOpenHelper类 2.1 简介 2.2 SQLiteOpenHelper类 常用方法 /** * 创建数据库 */ // 1....数据库第1次创建时 则会调用,即 第1次调用 getWritableDatabase() / getReadableDatabase()时调用 // 在继承SQLiteOpenHelper类的子类中复写...数据库升级时自动调用 // 在继承SQLiteOpenHelper类的子类中复写 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion...具体使用 使用步骤 = 自定义数据库子类(继承SQLiteOpenHelper类)、创建数据库 & 操作数据库(增、删、查、改) 下面,我将逐一介绍每个步骤 3.1 自定义数据库子类(继承 SQLiteOpenHelper...* 在SQLiteOpenHelper的子类中,必须有该构造函数 */ public DatabaseHelper(Context context, String name

93920

Android sqlite 使用简介

Android系统支持sqlite数据库,在app开发过程中很容易通过SQLiteOpenHelper使用数据库,SQLiteOpenHelper依赖于Context对象,但是基于uiatomator1.0...App内常规使用数据库 Android应用内使用数据库需要借助于SQLiteOpenHelper类实现对数据库的操作。 使用数据库通过以下几步: ①....创建私有类集成自SQLiteOpenHelper方法,并覆写onCreate、onUpdate方法实现对数据库升级降级操作。 ②. 获取SQLiteOpenHelper对象实例。 ③....使用SQLiteDatabase接口实现数据库操作(增删改查) 图片 数据库源码解析 1、SQLiteOpenHelper构造方法中仅仅做了参数的赋值操作,没有关联数据库操作。...; 3 覆写SQLiteOpenHelper对象的获取数据库方法,自定义获取数据库获取逻辑,这种实现模式不需要依赖Context对象。

48620

Android | SQLite的使用

核心:SQLiteOpenHelper帮助类(是一个抽象类) 借助这个类就可以非常简单地对数据库进行创建和升级; 创建数据库 SQLiteOpenHelper是抽象类,需创建自己的类继承; 其中有两个抽象方法...SQLiteOpenHelper有两个构造方法可供重写, 一般使用参数少一点的那个构造方法, 其接收四个参数: Context, 数据库名,创建数据库时使用的就是这里指定的名称; 允许查询数据时返回一个自定义的...构建SQLiteOpenHelper实例后, 再调用他的getReadableDatabase()/getWritableDatabase()方法就能创建数据库了 (数据库文件会存放在/data/data...新建MyDatabaseHelper类继承自SQLiteOpenHelper: public class MyDatabaseHelper extends SQLiteOpenHelper {...的MyDatabaseHelper类中添加代码: (添加的地方以感叹号标记,一共四处) public class MyDatabaseHelper extends SQLiteOpenHelper {

1.5K30

SQlite数据库简介Android网络与数据存储

网络与数据存储 第二章学习 ---- SQlite数据库#### 概要: SQLite看名字就知道是个数据库,Android专门为移动端内置了此种轻量级工具,并且为了方便在Java语言中进行数据库操作,编写了SQLiteOpenHelper...类来方便在Android中操作数据库” ---- 1.SQLiteOpenHelper类的使用##### public abstract class SQLiteOpenHelper{} 源代码中的SQLiteOpenHelper...是这样开头的,所以,他是一个抽象类,想要使用它,必须将它作为父类,自定义一个类,比如 public class MySQLiteOpenHelper extends SQLiteOpenHelper {...autoincrement, "列名为"id",类型为"integer",作为主键(primary key),"autoincrement"代表随着行数的增加自增的; 流程小结: Step 1:自定义一个类继承SQLiteOpenHelper...super中设置好要创建的数据库名,版本号 Step 3:重写onCreate( )方法创建表结构 Step 4:重写onUpgrade( )方法定义版本号发生改变后执行的操作 ---- 以上完成了一个自定义SQLiteOpenHelper

94230

Android存储数据的三种方式

如果通过这个键找不到,就返回第二个参数中的值 sp.getString("name", null); } 3、SQLite数据库 3.1、SQLite数据库的创建 SQLite数据库的创建需要实现抽象类SQLiteOpenHelper...,具体先定义一个类MySQLiteOpenHelper继承SQLiteOpenHelper: public class MySQLiteOpenHelper extends SQLiteOpenHelper...onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }} 这里写了三个方法,其中onCreate()和onUpgrade()方法为SQLiteOpenHelper...MySQLiteOpenHelper的实例,然后通过这个实例获取数据库 private void initData(){ //这里游标工场暂时用不到,设为null MySQLiteOpenHelper sqLiteOpenHelper...这两个方法暂时不区别 //SQLiteDatabase db = sqLiteOpenHelper.getWritableDatabase(); SQLiteDatabase db = sqLiteOpenHelper.getReadableDatabase

1.2K20

【Android从零单排系列四十二】《Android数据存储方式-SQLite数据库》

下面是关于SQLite数据库的一些重要信息: 数据库创建:可以使用SQLiteOpenHelper类来创建和管理数据库。它提供了创建数据库、升级数据库版本等功能。...数据库版本管理:如果需要修改数据库结构或添加新表,可以通过增加数据库版本号,并在SQLiteOpenHelper的onUpgrade方法中执行相应的数据库升级操作。...可以使用SQLiteOpenHelper的onUpgrade方法来执行迁移逻辑。...二 SQLite数据库使用方法 创建数据库和表: 创建一个继承自SQLiteOpenHelper的子类,并实现它的构造方法、onCreate()和onUpgrade()等方法。...方法: SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version

20930

2014-10-27Android学习------SQLite数据库操作(二)-----数据库的创建--SQLiteHelper extends SQLiteOpenHelper

上篇有篇文章讲了数据库的操作 条件是:数据库已经建好的了,我们只需要从里面获取数据(查询)就可以了, 现在我们来看看第二种数据库的操作: class SQLiteHelper extends SQLiteOpenHelper...封装一个继承SQLiteOpenHelper类的数据库操作类。...SQLiteOpenHelper类是一个抽象的辅助类,主要用来生成一个数据库并对数据库的版本进行管理,在SQLiteOpenHelper类的构造方法中分别传入Context、数据库名称,CursorFactory...在SQLiteOpenHelper中首先执行的是onCreate方法(当数据库第一次创建时),一般在这个方法里生成数据表。...; public class SQLiteHelper extends SQLiteOpenHelper { public static final String TB_NAME = "citys

71020
领券