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;
以上就是一些研究吧,可能还有错误的地方,欢迎拍砖
分享到:
相关推荐
在这个Demo中,手机号码和归属地信息被存储在SQLite数据库中,以便快速查询。数据库通常位于`/data/data/your_package_name/databases/`目录下,但也可以通过`assets`目录预加载。 2. **ViewPager组件**: ...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的数据。SQLite数据库管理系统在Android设备上广泛使用,因为它高效、可靠且易于使用。本文将深入探讨如何在Android的浏览器环境中管理和...
在Android手机开发中,数据库是存储应用程序数据的关键组件。它允许开发者在本地持久化数据,以便在离线状态下也能访问,同时提供了灵活的数据管理机制。本教程将深入探讨如何在Android应用中使用数据库,特别是涉及...
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...
此外,避免在主线程中进行耗时的数据库操作,以免引起应用卡顿,可以使用异步任务或Android的AsyncTask类来处理。 总之,Android中的SQLite数据库是一个强大的工具,它允许开发者在移动设备上存储和管理数据。通过...
数据库中的表可能包括字段如`phone_number`(手机号码)、`province`(省份)、`city`(城市)、`zip_code`(邮政编码)等,便于查询和匹配手机号码的归属地信息。 要使用这个数据库,首先需要在Android应用中添加...
首先,Android的日历数据存储在SQLite数据库中,这是Android系统内置的关系型数据库,适用于小型数据存储需求。日历数据库包含了多个表,如`Calendar`、`Event`、`EventException`、`EventTime`等,它们共同构成了...
附带rootexplorer直接在手机中查看数据库 初学者的福音 使用了2种方式插入 原生sql 与android的insert方法 (1)sqliteDatabase execSQL "INSERT INTO T STUDENT VALUES 1 "ADMIN" " ; (2...
通过深入理解`ContentObserver`的使用、如何动态查询和更新短信数据库,以及如何在系统事件中注册监听器,开发者可以更好地利用Android平台提供的强大功能,构建出更加智能和响应迅速的应用程序。同时,需要注意的是...
SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite ...本文主要讲解 SQLite 在 Android 环境中的基本使用。
本文将从 Android 手机 App 程序开发的角度,对 SQLite 数据库在 Android手机 App 程序中的应用进行深入分析和讨论,并介绍了 SQLite 数据库在 Android 手机 App 程序中的实际应用案例。 1. Android 手机 App 程序...
SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,被广泛应用于移动设备开发,尤其是Android手机应用。SQLite 3.7.9是SQLite的一个较旧但仍然流行的版本,它提供了许多关键特性和改进,对于理解SQLite数据库在...
SQLite数据库在Android中的使用主要包括以下几个关键知识点: 1. **SQLiteOpenHelper**: 这是Android提供的一个抽象类,用于创建、升级和打开与SQLite数据库的连接。我们通常会继承这个类,重写`onCreate()`和`...
这篇文档将深入解析《Android代码 - android手机号码归属地查询源码内附SQLite数据库并且有查询示例》的相关知识点,帮助你理解如何在Android平台上实现手机号码归属地查询功能。 首先,我们要关注的核心技术是...
在本主题中,我们将深入探讨如何使用Delphi XE7在Android环境中开发应用程序,以便直接操作远程的SQL Server 2008数据库。这涉及到客户端(Android应用)和服务器端的交互,以及对数据库的基本CRUD(创建、读取、...
是Android手机专用的db格式,可用直接放入到项目中使用 包含手机号对应的运营商、省份、城市,由网络收集,并自己写的程序在老爷机上跑了半天才生成的数据库 土豪专用通道:...
此应用程序可运行在Android2.1及以上版本的操作系统手机或手持设备上,使用时请将 1.使用管理员客户端时请将Android应用程序(可执行文件)文件夹里的adminBookSystem.apk文件拷贝到手机里,然后安装、运行即可, 2....
在Android开发中,有时我们需要对本地数据进行操作,例如查询手机中的电话归属地信息。这个项目就是一个关于如何在Android应用中本地读取SQLite数据库(db文件)查询归属地的示例。下面将详细介绍这个过程涉及的关键...
本教程将聚焦于如何在Android应用程序中使用SQLite数据库来管理日记。SQLite是一个轻量级、自包含的数据库引擎,适用于移动设备,如Android手机和平板。 ### 1. SQLite 数据库的创建与初始化 首先,我们需要在...
- 由于直接在Android应用中使用SQL Server连接可能会暴露敏感信息,建议使用HTTPS的Web API或ServiceStack等服务作为中介。 - 避免在客户端直接执行复杂的SQL查询,以减少安全风险。 - 分页查询数据以提高性能,...