`

在Android手机中使用数据库

阅读更多
Android手机中用的是SQLite数据库,一种轻量级的文件数据库
这类数据库比较适合在手机等CPU和内存都不是很富裕的嵌入式设备中使用

1.创建数据库
方法1:
this.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
(创建完数据库后,该数据库会被自动打开)

方法2:
建立一个SQLiteOpenHelper的子类,然后把Activity子类的this指针作为context传入
如:
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, "test.db", null, DB_VERSION);
}
}

如果指定的数据库不存在,则会自动创建
创建后的数据库会自动保存在/data/data/<项目名>/databases/下
如:/data/data/com.test.android.database/databases/test.db

2.打开数据库
方法1:
this.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);

方法2:
dbHelper = new DatabaseHelper(mCtx);
SQLiteDatabase db = dbHelper.getWritableDatabase(); <- 可写方式打开数据库

3.执行SQL命令
db.execSQL(<SQL语句>)
可以通过这种方法实现很多操作
如:
create table, insert, delete, updata等

4.插入数据
虽然方法3可以实现数据的插入,但是有一个更简单,更直观的方法
ContentValues cv = new ContentValues();
cv.put(<字段1的名字>, <字段1的值>);
cv.put(<字段2的名字>, <字段2的值>);
...

db.insertOrThrow(<表名>, null, cv);

5.抽取数据
Cursor cur = null;
cur = b.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit);

while (cur.moveToNext()) {
cur.getString(cur.getColumnIndex(<column name>));
}

cur.close;

以上就是一些研究吧,可能还有错误的地方,欢迎拍砖
分享到:
评论

相关推荐

    Android手机号码归属地查询(本地数据库)

    在这个Demo中,手机号码和归属地信息被存储在SQLite数据库中,以便快速查询。数据库通常位于`/data/data/your_package_name/databases/`目录下,但也可以通过`assets`目录预加载。 2. **ViewPager组件**: ...

    Android-在浏览器管理中Sqlite数据库

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的数据。SQLite数据库管理系统在Android设备上广泛使用,因为它高效、可靠且易于使用。本文将深入探讨如何在Android的浏览器环境中管理和...

    Android手机开发数据库列表使用

    在Android手机开发中,数据库是存储应用程序数据的关键组件。它允许开发者在本地持久化数据,以便在离线状态下也能访问,同时提供了灵活的数据管理机制。本教程将深入探讨如何在Android应用中使用数据库,特别是涉及...

    Android中SQLite数据库查看工具

    它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...

    _db_Handler.zip_Android 数据库_Android__Android数据库_手机 数据库

    此外,避免在主线程中进行耗时的数据库操作,以免引起应用卡顿,可以使用异步任务或Android的AsyncTask类来处理。 总之,Android中的SQLite数据库是一个强大的工具,它允许开发者在移动设备上存储和管理数据。通过...

    Android手机号码归属地数据库

    数据库中的表可能包括字段如`phone_number`(手机号码)、`province`(省份)、`city`(城市)、`zip_code`(邮政编码)等,便于查询和匹配手机号码的归属地信息。 要使用这个数据库,首先需要在Android应用中添加...

    Android手机日历数据库实现

    首先,Android的日历数据存储在SQLite数据库中,这是Android系统内置的关系型数据库,适用于小型数据存储需求。日历数据库包含了多个表,如`Calendar`、`Event`、`EventException`、`EventTime`等,它们共同构成了...

    sqlite数据库小例子,适合初学者,附带了rootexplorer在手机直接查看数据库

    附带rootexplorer直接在手机中查看数据库 初学者的福音 使用了2种方式插入 原生sql 与android的insert方法 (1)sqliteDatabase execSQL &quot;INSERT INTO T STUDENT VALUES 1 &quot;ADMIN&quot; &quot; ; (2...

    android 监听短信数据库

    通过深入理解`ContentObserver`的使用、如何动态查询和更新短信数据库,以及如何在系统事件中注册监听器,开发者可以更好地利用Android平台提供的强大功能,构建出更加智能和响应迅速的应用程序。同时,需要注意的是...

    Android 开发中使用 SQLite 数据库.rar

    SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite ...本文主要讲解 SQLite 在 Android 环境中的基本使用。

    Android手机App程序中SQLite数据存储应用.pdf

    本文将从 Android 手机 App 程序开发的角度,对 SQLite 数据库在 Android手机 App 程序中的应用进行深入分析和讨论,并介绍了 SQLite 数据库在 Android 手机 App 程序中的实际应用案例。 1. Android 手机 App 程序...

    sqlite最新版3.7.9-android手机开发数据库

    SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,被广泛应用于移动设备开发,尤其是Android手机应用。SQLite 3.7.9是SQLite的一个较旧但仍然流行的版本,它提供了许多关键特性和改进,对于理解SQLite数据库在...

    android 小型论坛 用到自带数据库

    SQLite数据库在Android中的使用主要包括以下几个关键知识点: 1. **SQLiteOpenHelper**: 这是Android提供的一个抽象类,用于创建、升级和打开与SQLite数据库的连接。我们通常会继承这个类,重写`onCreate()`和`...

    Android代码-android手机号码归属地查询源码内附SQlite数据库并且有查询示例。.zip

    这篇文档将深入解析《Android代码 - android手机号码归属地查询源码内附SQLite数据库并且有查询示例》的相关知识点,帮助你理解如何在Android平台上实现手机号码归属地查询功能。 首先,我们要关注的核心技术是...

    delphiXE7开发android直接操作SQL2008数据库

    在本主题中,我们将深入探讨如何使用Delphi XE7在Android环境中开发应用程序,以便直接操作远程的SQL Server 2008数据库。这涉及到客户端(Android应用)和服务器端的交互,以及对数据库的基本CRUD(创建、读取、...

    Android端手机号码归属地、来电归属地数据库 ,2016年8月底更新

    是Android手机专用的db格式,可用直接放入到项目中使用 包含手机号对应的运营商、省份、城市,由网络收集,并自己写的程序在老爷机上跑了半天才生成的数据库 土豪专用通道:...

    android连接sqlserver数据库实例

    此应用程序可运行在Android2.1及以上版本的操作系统手机或手持设备上,使用时请将 1.使用管理员客户端时请将Android应用程序(可执行文件)文件夹里的adminBookSystem.apk文件拷贝到手机里,然后安装、运行即可, 2....

    android本地读取数据库db文件查询本地归属地

    在Android开发中,有时我们需要对本地数据进行操作,例如查询手机中的电话归属地信息。这个项目就是一个关于如何在Android应用中本地读取SQLite数据库(db文件)查询归属地的示例。下面将详细介绍这个过程涉及的关键...

    android开发使用数据库之日记

    本教程将聚焦于如何在Android应用程序中使用SQLite数据库来管理日记。SQLite是一个轻量级、自包含的数据库引擎,适用于移动设备,如Android手机和平板。 ### 1. SQLite 数据库的创建与初始化 首先,我们需要在...

    vs2015 xamarin开发android连接操作sqlserve数据库

    - 由于直接在Android应用中使用SQL Server连接可能会暴露敏感信息,建议使用HTTPS的Web API或ServiceStack等服务作为中介。 - 避免在客户端直接执行复杂的SQL查询,以减少安全风险。 - 分页查询数据以提高性能,...

Global site tag (gtag.js) - Google Analytics