📜  android sqlite 查询连接 - SQL (1)

📅  最后修改于: 2023-12-03 15:29:20.880000             🧑  作者: Mango

Android SQLite 查询连接 - SQL

在Android应用程序中,SQLite数据库是一种非常常见的数据库类型。它被广泛用于存储应用程序的数据和设置。在SQLite中,我们可以使用SQL查询来检索、添加、修改或删除数据。

本文将介绍如何在Android应用程序中使用SQL查询来连接SQLite数据库。

连接SQLite数据库

要使用SQL查询连接SQLite数据库,我们需要创建一个SQLiteOpenHelper类。这个类负责在应用程序中打开和关闭数据库连接,以及创建和更新数据库架构。

下面是创建SQLiteOpenHelper类的基本结构:

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建数据库表的代码
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 更新数据库表的代码
    }
}

在MyDatabaseHelper类中,我们需要提供数据库的名称和版本号。在onCreate()方法中,我们可以编写创建数据库表的代码。在onUpgrade()方法中,我们可以编写更新数据库表的代码。

在应用程序中使用SQLiteOpenHelper类时,我们需要调用getWritableDatabase()或getReadableDatabase()方法。这将返回一个可读/写数据库实例,我们可以使用它执行SQL查询。下面是一个使用MyDatabaseHelper类连接SQLite数据库的示例:

MyDatabaseHelper helper = new MyDatabaseHelper(context);
SQLiteDatabase db = helper.getWritableDatabase();
执行SQL查询

在连接SQLite数据库后,我们可以使用SQL查询执行所需的操作,如插入、更新、删除和查询数据。下面是一些SQL查询示例:

插入数据
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 30);

long id = db.insert("mytable", null, values);
更新数据
ContentValues values = new ContentValues();
values.put("age", 31);

int rows = db.update("mytable", values, "name=?", new String[] { "John" });
删除数据
int rows = db.delete("mytable", "name=?", new String[] { "John" });
查询数据
Cursor cursor = db.query("mytable", new String[] { "name", "age" }, "age>?", new String[] { "25" }, null, null, null);

while (cursor.moveToNext()) {
    String name = cursor.getString(cursor.getColumnIndex("name"));
    int age = cursor.getInt(cursor.getColumnIndex("age"));
}

在查询数据时,我们可以使用query()方法来指定SQL查询的条件。在这个示例中,我们查询mytable表中所有年龄大于25岁的人的姓名和年龄。

总结

在Android应用程序中使用SQL查询连接SQLite数据库是相对简单的。我们只需要创建一个SQLiteOpenHelper类来打开和关闭数据库连接,并使用SQL查询执行数据库操作。通过这些基本的技术,我们可以轻松地在应用程序中存储和检索数据。