亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我有一個離線 SQLite 數據庫,我想使其在線并使用它

我有一個離線 SQLite 數據庫,我想使其在線并使用它

慕仙森 2023-09-06 17:02:33
在我的 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,...驅動程序直接查詢數據庫服務器,但不建議這樣做。

總而言之,您可以將本地數據存儲在本地數據庫中,并定期將數據上傳到服務器,也可以只與后端交互,而不在本地緩存數據。在后一種情況下,您將始終保持同步。

希望我解釋了這件事。


查看完整回答
反對 回復 2023-09-06
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號