SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事物的SQL数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。
Android 使用 sqlite3 数据库文件可以参考以下步骤:
第一步:导入sqlite3库
在Android开发环境中,不需要单独安装sqlite3,只需在需要使用数据库的java文件中导入SQLite库:
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;
第二步:创建数据库及数据表
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "userstore.db";
private static final int SCHEMA = 1;
private static final String TABLE = "users";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, SCHEMA);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE users (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, " +
"email TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE);
onCreate(db);
}
}
第三步: 读取和写入数据
SQLiteDatabase database = new DatabaseHelper(this).getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", "Tom Smith");
cv.put("email", "tomsmith@example.com");
database.insert("users", null, cv);
Cursor cursor = database.query("users", null,null, null, null, null, null);
if (cursor.moveToFirst()) {
int idIndex = cursor.getColumnIndex("id");
int nameIndex = cursor.getColumnIndex("name");
int emailIndex = cursor.getColumnIndex("email");
do {
Log.d("mLog","ID = " + cursor.getInt(idIndex) +
", name = " + cursor.getString(nameIndex) +
", email = " + cursor.getString(emailIndex));
} while (cursor.moveToNext());
} else
Log.d("mLog","0 rows");
cursor.close();
database.close();
注意:Android中的sqlite数据库文件通常位于/data/data/<包名>/databases/目录下。
以上就是在Android使用sqlite3数据库的基本步骤,实际使用中可能需要结合具体需求进行调整。
一、下载并安装SQLite
- 首先在官网下载对应的软件,按照指导进行安装。如果需要在Android开发中使用SQLite,可以直接在Android Studio中创建SQLite数据库。
二、创建SQLite数据库
- 点击Android Studio中的 “Tools” -> “Android” -> “ADB Shell”。这会打开一个命令行工具。
-
在命令行工具中输入以下命令,创建一个名为 “test.db” 的数据库文件:
sqlite3 /data/data/com.example.package_name/databases/test.db
三、使用SQLite数据库
- 在Android项目中,新建一个SQLiteOpenHelper类的子类。这个类会帮助你创建、打开、操作数据库。
- 为需要使用数据库的Activity创建一个该子类对象,并使用getWritableDatabase或者getReadableDatabase方法打开数据库。
- 通过创建的对象,使用execSQL或query方法,进行数据的插入、查询、删除、修改等操作。
注意:SQLite的数据文件默认存放在项目的databases文件夹中。
四、实现SQLite的数据库操作
- 数据库创建
在SQLiteOpenHelper类的子类中覆写onCreate方法,通过参数中的SQLiteDatabase对象,执行SQL语句,创建所需的数据表和初始化数据。 - 数据库升级
在SQLiteOpenHelper类的子类中覆写onUpgrade方法,进行数据库版本的升级操作。方法中的两个参数分别是当前的数据库版本和目标版本,可以比较两个版本的大小,进行适当的数据库操作。 - 数据插入
通过SQLiteDatabase的insert方法,可以将数据插入到数据库中。方法需要表名、为null的字段和一个ContentValues对象。ContentValues对象中保存了一个行的数据。 - 数据查询
通过SQLiteDatabase的query方法,可以查询数据库中的数据。方法中的各种参数表示查询条件和返回的数据。 - 数据删除
通过SQLiteDatabase的delete方法,可以删除数据库中的数据。方法需要表名和删除条件。 - 数据修改
通过SQLiteDatabase的update方法,可以修改数据库中的数据。方法需要表名、新的数据和修改条件。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/169007.html