安卓数据库使用教程:让你轻松管理数据(安卓数据库使用教程)

随着移动互联网的发展,越来越多的应用程序涌现出来。这些应用程序处理的数据量越来越大,为了方便数据的存储和管理,安卓系统提供了一种嵌入式的数据库SQLite。SQLite是一种轻量级的关系型数据库,特别适用于移动应用程序。本文将介绍SQLite数据库的使用方法,帮助读者轻松管理数据。

创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大姚做网站,已为上家服务,为大姚各地企业和个人服务,联系电话:028-86922220

一、SQLite数据库概述

1. SQLite 是什么?

SQLite是一种嵌入式的关系型数据库,是一款开源软件。与传统的客户端/服务器关系型数据库不同,SQLite将数据库引擎嵌入到应用程序中,应用程序自身就是一个数据库管理系统。这使得SQLite有诸多优点,如易于部署、无需安装、速度快等。

2. SQLite 特性

SQLite因为其轻巧、高效和可靠等特性,在移动应用、桌面应用、嵌入式设备、Web 应用等领域得到了广泛应用。以下是SQLite的主要特性:

– 零配置:无需安装,无需配置即可启动。

– 所有数据都存储在一个磁盘文件中。

– 支持 SQL-92 标准中的大部分查询语句。

– 非常小,完整的SQLite库只有200KB左右。

– 跨平台,支持Windows、Linux、Mac、iOS、Android等多种操作系统。

二、SQLite数据库的使用

1. SQLite 数据库的创建和删除

SQLite数据库是以文件形式存储的。首先要创建一个数据库文件,然后创建数据表,最后将数据插入到数据表中。

SQLite数据库的创建方法如下:

“`

//定义一个变量db,并初始化为空

SQLiteDatabase db = null;

//如果已经存在数据库文件,直接打开该文件,否则会自动创建一个新文件

db = SQLiteDatabase.openOrCreateDatabase(“mydatabase.db”, null);

“`

使用完数据库后,应该释放资源并关闭数据库:

“`

//关闭数据库

db.close();

“`

删除数据库文件的方法如下:

“`

//删除数据库文件

context.deleteDatabase(“mydatabase.db”);

“`

2. SQLite 数据表的创建和操作

SQLite数据库中的数据表是用结构化查询语言(SQL)创建的。使用SQL命令对数据表进行增删改查等操作。

创建一个数据表的方法如下:

“`

//定义一个创建表的SQL语句

String createTableSQL = “CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)”;

//执行SQL语句

db.execSQL(createTableSQL);

“`

向已经创建的数据表中插入数据的方法如下:

“`

//定义一个插入语句

String insertSQL = “INSERT INTO mytable (id, name, age) VALUES (1, ‘张三’, 20)”;

//执行SQL语句

db.execSQL(insertSQL);

“`

从数据表中查询数据的方法如下:

“`

//定义一个查询语句

String querySQL = “SELECT * FROM mytable”;

//执行SQL语句,返回一个 Cursor 类型的结果集

Cursor cursor = db.rawQuery(querySQL, null);

//遍历结果集,打印查询结果

while (cursor.moveToNext()){

String id = cursor.getString(cursor.getColumnIndex(“id”));

String name = cursor.getString(cursor.getColumnIndex(“name”));

String age = cursor.getString(cursor.getColumnIndex(“age”));

Log.d(TAG, “id=”+id+”, name=”+name+”, age=”+age);

}

//关闭结果集

cursor.close();

“`

修改数据表中数据的方法如下:

“`

//定义一个更新语句

String updateSQL = “UPDATE mytable SET name = ‘李四’ WHERE id = 1”;

//执行SQL语句

db.execSQL(updateSQL);

“`

删除数据表中数据的方法如下:

“`

//定义一个删除语句

String deleteSQL = “DELETE FROM mytable WHERE id = 1”;

//执行SQL语句

db.execSQL(deleteSQL);

“`

三、结论

SQLite 数据库是一款轻量级的数据库,非常适合移动应用程序中的数据存储和管理。本文介绍了 SQLite 数据库的创建和删除,数据表的创建和操作等方面的使用方法。通过本文的介绍,读者可以轻松地使用 SQLite 数据库管理数据。

成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!

android开发怎么存储数据

Android平台开发过程中,进行数据存储的方式有五种,一下是这五种数据存储的总结:

之一种: 使用SharedPreferences存储数据

适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等

核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer面板,展开文件浏览树,很明显SharedPreferences数据总是存储在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。 SharedPreferences本身是一 个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode)方法来获取SharedPreferences实例,该方法中name表示要操作的xml文件名,第二个参数具体如下:

Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写。

Context.MODE_WORLD_READABLE:  指定该SharedPreferences数据能被其他应用程序读,但不能写。

Context.MODE_WORLD_WRITEABLE:  指定该SharedPreferences数据能被其他应用程序读,写

Editor有如下主要重要方法:

SharedPreferences.Editor clear():清空SharedPreferences里所有数据

SharedPreferences.Editor putXxx(String key , xxx value): 向SharedPreferences存入指定key对应的数据,其中xxx 可以是boolean,float,int等各种基本类型据

SharedPreferences.Editor remove(): 删除SharedPreferences中指定key对应的数据项

boolean commit(): 当Editor编辑完成后,使用该方法提交修改

实际案例:运行界面如下

这里只提供了两个按钮和一个输入文本框,布局简单,故在此不给出界面布局文件了,程态告序核心代码如下:   

读写其他应用的SharedPreferences: 步骤如下

1、在创建SharedPreferences时,指定MODE_WORLD_READABLE模式,表明该SharedPreferences数据可以被其他程序读取

2、创建其他应用程序对应的Context:

Context pvCount = createPackageContext(“com.tony.app”, Context.CONTEXT_IGNORE_SECURITY);这里的com.tony.app就是其他程序的包名

3、使用其他程序的Context获取对应的SharedPreferences

SharedPreferences read = pvCount.getSharedPreferences(“lock”, Context.MODE_WORLD_READABLE);

4、如果是写入数据,使用Editor接口即可,所有其他操作均和前面一致。

SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完游简全替代如SQLite数据库这样的其他数据存储方式。

第二种: 文件存储数据

核心原理: Context提供了两个方法来打开数据文神闭裤件里的文件IO流 FileInputStream openFileInput(String name); FileOutputStream(String name , int mode),这两个方法之一个参数 用于指定文件名,第二个参数指定打开文件的模式。具体有以下值可选:

MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可   以使用Context.MODE_APPEND

MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

除此之外,Context还提供了如下几个重要的方法:

getDir(String name , int mode):在应用程序的数据文件夹下获取或者创建name对应的子目录

File getFilesDir():获取该应用程序的数据文件夹得绝对路径

String fileList():返回该应用数据文件夹的全部文件 

实际案例:界面沿用上图

核心代码如下:

openFileOutput()方法的之一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data//files目录,如: /data/data/cn.tony.app/files/message.txt,

下面讲解某些特殊文件读写需要注意的地方:

读写sdcard上的文件

其中读写步骤按如下进行:

1、调用Environment的getExternalStorageState()方法判断手机上是否插了sd卡,且应用程序具有读写SD卡的权限,如下代码将返回true

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

2、调用Environment.getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的目录,或者使用”/mnt/sdcard/”目录

3、使用IO流操作SD卡上的文件 

注意点:手机应该已插入SD卡,对于模拟器而言,可通过mksdcard命令来创建虚拟存储卡

必须在AndroidManifest.xml上配置读写SD卡的权限

案例代码:

第三种:SQLite存储数据

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧

SQLiteDatabase类为我们提供了很多种方法,上面的代码中基本上囊括了大部分的数据库操作;对于添加、更新和删除来说,我们都可以使用

以上三个方法的之一个参数都是表示要操作的表名;insert中的第二个参数表示如果插入的数据每一列都为空的话,需要指定此行中某一列的名称,系统将此列设置为NULL,不至于出现错误;insert中的第三个参数是ContentValues类型的变量,是键值对组成的Map,key代表列名,value代表该列要插入的值;update的第二个参数也很类似,只不过它是更新该字段key为最新的value值,第三个参数whereClause表示WHERE表达式,比如“age > ? and age

至此,可对数据库进行sql操作。

4、sqlite常用命令

>.databases产看当前数据库

>.tables查看当前数据库中的表

>.help-sqlite3帮助

>.schema各个表的生成语句

以上便是android开发存储数据的五种方法!

可世裂慎以使用源汪使用sqlite、sharedpreferences自带的来存搜敬储数据,也可以自己以文件存到存储卡上

关于安卓数据库使用教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港云服务器机房,创新互联(www.cdcxhl.com)专业云服务器厂商,回大陆优化带宽,安全/稳定/低延迟.创新互联助力企业出海业务,提供一站式解决方案。香港服务器-免备案低延迟-双向CN2+BGP极速互访!

网页标题:安卓数据库使用教程:让你轻松管理数据(安卓数据库使用教程)
文章分享:http://www.stwzsj.com/qtweb/news35/9485.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联