【问题标题】:I have an offline SQLite database, I want to make it online and work with it我有一个离线 SQLite 数据库,我想让它在线并使用它
【发布时间】:2019-09-28 09:42:34
【问题描述】:

在我的 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);
}

【问题讨论】:

    标签: java android mysql database sqlite


    【解决方案1】:

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

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

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

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

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

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

    希望我能解释一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多