android中的数据库操作

本文详细介绍了如何在Android中使用SQL语句(包括UPDATE和DELETE)进行数据库操作,以及通过SQLiteOpenHelper类进行数据库管理。同时涵盖了adbshell方式的数据库调试和通过AndroidJava类间接操作数据库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用于修改表格中的数据,语法结构为:

UPDATE “表格名” SET “栏位1” = [新值] WHERE {条件};

例如:

UPDATE Store_Information SET Sales = 500 WHERE store_name = “Los Angeles” AND Date = “Jan-08-1999” ;

具体是什么意思的话就不说了,你懂的~~~

(6)DELETE FROM

删除表格中的某些数据,语法结构为:

DELETE FROM “表格名” WHERE {条件} ;

满足条件的所有资料都会被删除掉。

二、如何在android中调用数据库资源

在android中主要有两种方法来实现对数据库的访问,一种是adb shell方式,另一种是通过相关的android 的java类来间接的对数据库来进行操作。其中前者主要用于在开发过程中进行调试等工作,后者则为android中主要的使用数据库的方式。

下面就对这两种方式进行一个简要的介绍。

1.adb shell方式

说白了,adb shell 就是一个android模拟器的后台资源调用器(个人理解啦~~)。它的操作方式和命令提示符差不多——以命令行的方式进行。

既然是模拟器的后台资源调用器,那当然得先打开android模拟器了。

打开模拟器后,再打开命令提示符,在里面输入adb shell,这时会出现一个#号(懂linux的同学懂的),具体效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后你就可以像在linux下进行shell命令的执行了。

接着输入 cd data/data/ 并执行,再执行ls,则会显示一些安装的软件的工程包名,效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其实这在模拟器中是以一个个文件夹的形式存在的,所以你可以用cd命令进入它。例如我进入一个后,再用ls命令显示里面的内容:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

该文件夹内又存在databases、 lib等文件夹(如果没有databases的话可以自己手动用mkdir命令创建一个)。而这个databases文件夹就是这个应用的数据库文件的所在地,cd进入后,应该会看到里面有一个或多个.db格式的文件(其实sqlite对文件的名字没有特殊要求,你用.txt等其他的格式也可以,但推荐.db)。如果没有db文件的话,可以用如下命令创建:sqlite3 mydata.db。这样就会在databases里面生成了一个数据库文件。如果已存在,可以直接用sqlite3命令调用该数据库文件,命令为 sqlite3 mydata.db(其实就是和刚才的命令一个样)。接下来你就会看到:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在sqlite>后面就可以执行你的sql语句了。下面执行了一些简单的语句:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

好了,adb shell的方式介绍到这里。

2.通过android中的相关java类

Android中对数据库进行操作的相关的借口、类等都在andorid.database和android.database.sqlite两个包里面。里面存在着很多的与数据库操作相关的类,但是在平时普通的开发中最经常遇到的仅仅就是那几个类而已,所以在这里我就省去通篇的介绍,对一些常用的接口、类做一下简介。

SQLiteDatabase(android.database.sqlite.SQLiteDatabase)

文档信息:

public class

SQLiteDatabase

========================================================================

Exposes methods to manage a SQLite database.SQLiteDatabase has methods to create, delete, execute SQLcommands, and perform other common database management tasks.atabase names must be unique within an application, not across all applications.

简介:

这个是在android中数据库操作使用最频繁的一个类。通过它可以实现数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。

重要方法介绍:

(1)public static SQLiteDatabase openOrCreateDatabase (File file, SQLiteDatabase.CursorFactory factory)

public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory)

这个方法用于打开或创建一个数据库(对于sqlite来说,就是打开或产生一个数据库文件),参数中的File类就是java中表示系统文件路径的File类,而SQLiteDatabase.CursorFactory则是一个产生Cursor对象的工厂类(Cursor接口将在后面介绍到)。

(2)public long insert (String table, String nullColumnHack, ContentValu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值