📜  如何在Android中创建数据并将数据添加到SQLite数据库?(1)

📅  最后修改于: 2023-12-03 14:52:39.304000             🧑  作者: Mango

如何在Android中创建数据并将数据添加到SQLite数据库?

在Android应用程序中,SQLite数据库是非常常见和流行的数据库,它可以轻松地存储和查询数据。本文将介绍如何在Android应用程序中创建数据并将数据添加到SQLite数据库。

安装SQLite数据库

首先,我们需要在Android应用程序中安装SQLite数据库。这可以通过添加以下依赖关系来实现:

<dependencies>
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>support-sqlite</artifactId>
        <version>xx.x.x</version>
    </dependency>
</dependencies>
创建SQLite数据库

在Android应用程序中创建SQLite数据库的最佳实践是使用OpenHelper类。让我们看看如何创建这个类:

public class DBHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "mydatabase.db";
    public static final String CONTACTS_TABLE_NAME = "contacts";
    public static final String CONTACTS_COLUMN_ID = "id";
    public static final String CONTACTS_COLUMN_NAME = "name";
    public static final String CONTACTS_COLUMN_EMAIL = "email";

    public DBHelper(Context context) {
        super(context, DATABASE_NAME , null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(
            "CREATE TABLE " + CONTACTS_TABLE_NAME +
            "(" + CONTACTS_COLUMN_ID + " INTEGER PRIMARY KEY, " +
            CONTACTS_COLUMN_NAME + " TEXT, " +
            CONTACTS_COLUMN_EMAIL + " TEXT)"
        );
    }

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

    public boolean insertContact(String name, String email) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(CONTACTS_COLUMN_NAME, name);
        contentValues.put(CONTACTS_COLUMN_EMAIL, email);
        db.insert(CONTACTS_TABLE_NAME, null, contentValues);
        return true;
    }
}

在这个例子中,我们创建了一个名为“mydatabase.db”的数据库,它包括一个名为“contacts”的表,表中包含三个列:“id”、“name”和“email”。与数据库进行交互的代码被封装在一个名为“DBHelper”的类中。这个类扩展了“SQLiteOpenHelper”类,并实现了两个方法:“onCreate”和“onUpgrade”。

在“onCreate”方法中,我们执行了创建新表的SQL语句。如果表已经存在,则该方法不会执行任何操作。

在“onUpgrade”方法中,我们删除了旧表并使用新的表创建了一个新的表,这在我们要升级数据库的结构时非常有用。

在“insertContact”方法中,我们向表中添加新行。我们打开一个可写的数据库对象,并将新行的值插入到数据库中。

将数据添加到SQLite数据库

现在我们已经创建了一个SQLite数据库和一个表,我们可以插入数据了。以下是一个插入数据的例子:

DBHelper dbHelper = new DBHelper(this);
dbHelper.insertContact("John", "john@example.com");

在这个例子中,我们创建了一个新的“DBHelper”对象,并调用其“insertContact”方法来添加一个新的联系人。

总结

在本文中,我们介绍了如何在Android应用程序中使用SQLite数据库来创建数据并将数据添加到数据库中。我们学习了如何使用OpenHelper类创建SQLite数据库和表,并插入数据。SQLite数据库是Android应用程序中最常用的数据库之一,你可以在你的自己的应用程序中使用这些技术来存储和检索数据。