在我的 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);}@Overridepublic 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);}
1 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
首先,默認的Android數據庫是SQLite
. 它是一個嵌入式 DBMS。SQLite
不是客戶端-服務器數據庫引擎。
TL,DR您無法提供對設備上本地數據庫的訪問。
與后端交互的最常見方式是創建 REST API/JSON RPC/... 并向后端服務器查詢數據。
在后端,您可能擁有所需的任何 DBMS,但最終客戶端將通過 API 從這些詳細信息中抽象出來。
當然,您可以使用MySQL, PostgreSQL,...
驅動程序直接查詢數據庫服務器,但不建議這樣做。
總而言之,您可以將本地數據存儲在本地數據庫中,并定期將數據上傳到服務器,也可以只與后端交互,而不在本地緩存數據。在后一種情況下,您將始終保持同步。
希望我解釋了這件事。
添加回答
舉報
0/150
提交
取消