gpt4 book ai didi

java - 我有一个离线 SQLite 数据库,我想使其在线并使用它

转载 作者:行者123 更新时间:2023-11-29 06:28:23 25 4
gpt4 key购买 nike

在我的 android studio 项目中,我创建了一个离线 SQLite 数据库,用于将数据存储在用户的手机中。但现在,我想让这个数据库联机,这样每个拥有该应用程序的人都可以使用一个数据库(如果第一个用户更改数据,则数据将在第二个用户的应用程序中更改)。如何使现有数据库联机,以便多人可以使用它? (我需要使用PHP脚本创建一个新的数据库吗?)

这是我的一些数据库类代码:

public class DatabaseHelper extends SQLiteOpenHelper {

public static final String DATABASE_NAME = "mylist7641337.db";
public static final String TABLE_NAME = "mylist_data7641337";
public static final String COL1 = "ID";
public static final String COL2 = "NAME1";
public static final String COL3 = "YEAR1";
public static final String COL4= "MONTH1";
public static final String COL5= "DAY1";
public static final String COL6= "PRICE1";
public static final String COL7= "STYEAR1";
public static final String COL8= "STMONTH1";
public static final String COL9= "STDAY1";


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

@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, "
+"NAME1 TEXT, "
+"YEAR1 INTEGER, "
+"MONTH1 INTEGER, "
+"DAY1 INTEGER, "
+"PRICE1 INTEGER, "
+"STYEAR1 INTEGER, "
+"STMONTH1 INTEGER, "
+"STDAY1 INTEGER)";
db.execSQL(createTable);
}

最佳答案

首先,默认的 Android 数据库是 SQLite。它是一个嵌入式 DBMS。 SQLite 不是客户端-服务器数据库引擎。

TL,DR您无法提供对设备上本地数据库的访问权限。

与后端交互的最常见方式是创建 REST API/JSON RPC/... 并查询后端服务器以获取数据。

在后端,您可能拥有所需的任何 DBMS,但最终客户端将通过 API 从这些详细信息中抽象出来。

当然,您可以使用 MySQL、PostgreSQL... 驱动程序直接查询数据库服务器,但不建议这样做。

总而言之,您可以将本地数据存储在本地数据库中,并定期将数据上传到服务器,也可以只与后端交互,而不在本地缓存数据。在后一种情况下,您将始终保持同步。

希望我解释了此事。

关于java - 我有一个离线 SQLite 数据库,我想使其在线并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145099/

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