数据库 · 12 10 月, 2024

Android 簡單操作 SQLite 數據庫:讀取數據 (android讀取sqlite數據庫)

Android 簡單操作 SQLite 數據庫:讀取數據

在 Android 開發中,SQLite 是一個輕量級的數據庫,廣泛用於存儲應用程序的數據。由於其簡單易用和高效的特性,SQLite 成為了許多 Android 應用的首選數據存儲解決方案。本文將介紹如何在 Android 中簡單操作 SQLite 數據庫,特別是如何讀取數據。

什麼是 SQLite?

SQLite 是一個自給自足的、無伺服器的、零配置的 SQL 數據庫引擎。它的主要特點包括:

  • 輕量級:SQLite 的庫文件非常小,適合嵌入式系統。
  • 無需伺服器:SQLite 不需要獨立的伺服器進程或系統來運行。
  • 跨平台:SQLite 可以在多種操作系統上運行,包括 Android。

在 Android 中使用 SQLite

在 Android 中使用 SQLite 數據庫的過程主要包括以下幾個步驟:

  • 創建數據庫
  • 創建表
  • 插入數據
  • 讀取數據

創建數據庫和表

首先,我們需要創建一個 SQLite 數據庫和一個表。這通常在一個繼承自 SQLiteOpenHelper 的類中完成:

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "example.db";
    private static final int DATABASE_VERSION = 1;
    private static final String TABLE_NAME = "users";
    
    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String createTable = "CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY, name TEXT)";
        db.execSQL(createTable);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }
}

插入數據

在讀取數據之前,我們需要插入一些數據。可以使用以下代碼來插入數據:

public void insertUser(String name) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", name);
    db.insert(TABLE_NAME, null, values);
    db.close();
}

讀取數據

現在我們來看看如何從 SQLite 數據庫中讀取數據。可以使用 query() 方法來獲取數據:

public List getAllUsers() {
    List users = new ArrayList();
    SQLiteDatabase db = this.getReadableDatabase();
    
    Cursor cursor = db.query(TABLE_NAME, new String[]{"name"}, null, null, null, null, null);
    if (cursor != null) {
        while (cursor.moveToNext()) {
            users.add(cursor.getString(cursor.getColumnIndex("name")));
        }
        cursor.close();
    }
    db.close();
    return users;
}

在這段代碼中,我們使用 Cursor 來遍歷查詢結果,並將用戶名添加到列表中。

總結

本文介紹了如何在 Android 中簡單操作 SQLite 數據庫,特別是如何讀取數據。通過創建數據庫、插入數據和查詢數據,我們可以輕鬆地管理應用程序中的數據。對於需要高效數據存儲的應用,SQLite 是一個理想的選擇。

如果您正在尋找可靠的 香港 VPS 解決方案來支持您的應用程序,Server.HK 提供多種選擇,滿足不同需求。