gpt4 book ai didi

java - 如何使用 SQLiteOpenHelper Android 在单个应用程序中创建多个数据库

转载 作者:行者123 更新时间:2023-11-30 00:21:58 25 4
gpt4 key购买 nike

我想在 SQLite 数据库中使用线程存储数据。每个线程都有自己的数据库来存储数据。我正在使用线程来提高性能并减少处理时间。如您所知,SQLite 不允许多线程数据写入。所以我打算为每个线程做一个数据库来节省时间和提高性能。

Thread1 将在数据库[0]中插入数据Thread2 将在 Database[1] 中插入数据...等等。

如何使用 SQLite Helper 实现此目的?

我正在使用这个代码

public class DBHelper extends SQLiteOpenHelper {

public static final String DATABASE_NAME = "MyDBName.db";

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

@Override
public void onCreate(SQLiteDatabase db) {

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
public void insertdata(int Dbnumber)
{
Database[dbnumber].excquery("Insert into ....");
}

最佳答案

如果将常量更改为常规类成员,如下所示:

public class DBHelper extends SQLiteOpenHelper {

public String databaseName;

public DBHelper(Context context, String databaseName) {
super(context, databaseName, null, 3);
this.databaseName = databaseName;
}

// ...
}

然后您可以根据需要实例化其中的任意多个:

DBHelper db1 = new DBHelper(context, "db1.db");
DBHelper db2 = new DBHelper(context, "db2.db");

您可能需要在代码的其他地方将 DATABASE_NAME 更改为 databaseName,但您明白了。

关于java - 如何使用 SQLiteOpenHelper Android 在单个应用程序中创建多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46127183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com