安卓数据库sqlite
时间: 2025-08-16 14:53:36 浏览: 2
### Android SQLite 数据库开发指南与解决方案
#### 获取并集成SQLite到Android项目中
对于在Windows环境下构建用于Android项目的SQLite动态链接库(DLL),需要先获得融合后的源码文件`sqlite3.c`和头文件`sqlite.h`[^1]。然而,在实际的Android应用开发过程中,通常不需要手动编译SQLite DLL;因为Android操作系统本身已经内置了SQLite支持。
#### 创建和管理SQLite数据库
在Android平台上操作SQLite主要通过`SQLiteDatabase`类来完成。创建一个新的数据库实例可以通过调用`openOrCreateDatabase()`方法实现:
```java
SQLiteDatabase db = openOrCreateDatabase("mydatabase.db", MODE_PRIVATE, null);
```
此命令将在应用程序的数据目录下创建名为`mydatabase.db`的新数据库或打开已存在的同名数据库[^2]。
#### 执行SQL语句
执行简单的SQL查询可以利用`execSQL(String sql)`函数来进行表结构定义或其他DDL/DML操作:
```java
db.execSQL("CREATE TABLE IF NOT EXISTS users (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");
```
这行代码会尝试创建一个叫做`users`的表格,如果该表格不存在的话。
#### 查询数据
要从数据库读取记录,则应该使用`rawQuery(String sql, String[] selectionArgs)`方法返回游标对象(Cursor Object):
```java
Cursor cursor = db.rawQuery("SELECT * FROM users WHERE _id=?", new String[]{"1"});
if(cursor != null && cursor.moveToFirst()){
do {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
Log.d("User Info:", "ID:" + id + ", Name:" + name);
} while (cursor.moveToNext());
}
if(cursor!=null){
cursor.close();
}
```
这段Java片段展示了如何遍历结果集中的每一项,并提取特定列的信息。
#### 关闭资源
当不再需要访问数据库时,务必记得关闭它以及任何关联的游标以释放系统资源:
```java
db.close(); // Close the database connection.
// Also close any cursors you have opened after finishing using them.
```
阅读全文
相关推荐


















