簡體   English   中英

在Android Studio中使用數據庫,如何創建數據庫? 如何在不同的活動中使用它?

[英]Using DataBase in android studio, how do I create the DataBase? how do I use it in different Activities?

我只是在我的項目的開始,我就堆了! 這是一個學校項目,我需要創建一個應用程序,該應用程序(理論上)能夠從遠處的餐廳訂購,並因此使訂購和付款變得容易。 為此,我需要使用數據庫,我需要為餐廳建議的產品構建表,為不同的CategoryUsers表和Reservations表構建表。 這些是每個表中的列:

    //product table columns
public static final String PRODUCT_KEY_ID = "id";
public static final String PRODUCT_KEY_NAME = "name";
public static final String PRODUCT_KEY_CATEGORY = "category";
public static final String PRODUCT_KEY_PRICE= "price";
public static final String PRODUCT_KEY_QUANTITY= "quantity";

//category table columns
public static final String CATEGORY_KEY_ID = "id";
public static final String CATEGORY_KEY_NAME = "name";

//users table columns
public static final String USERS_KEY_ID = "id";
public static final String USERS_KEY_NAME = "name";
public static final String USERS_KEY_PASSWORD = "password";
public static final String USERS_KEY_MAIL = "mail";

//reservation table columns
public static final String RESERVATION_KEY_ID = "id";
public static final String RESERVATION_KEY_USERID = "user";
public static final String RESERVATION_KEY_PRICE = "price";
public static final String RESERVATION_KEY_PAID = "is_it_paid";

如何構建數據庫,以便每個Activity在首次創建后都能對其進行訪問? **編輯:**我已經創建了“ CREATE_TABLE_NAME”,它是發送到SQL的字符串。

我在實現Main類中的數據庫文件的onCreate時遇到麻煩。 我還需要以某種方式保存我的數據,以便可以通過其他活動訪問它(更新數據庫並從中讀取數據)。

非常感謝,很抱歉提出這個問題。 :)

此處查看API文檔。 該示例為您提供了不錯的類設計,可以遵循。 簡短摘要:

  • 使您的類成為SQLiteOpenHelper的子類
  • 覆蓋onCreate(SQLiteDatabase db)
  • db上執行sql create statement

您可以使用上下文從任何地方訪問它,例如片段或活動:

// Create an instance of your SQLiteOpenHelper Subclass (in this case YourDB)
YourDB yourDB = new YourDB(this); // the parameter here is a context. (see the API example) 
SQLiteDatabase database = yourDB.getReadableDatabase(); // or: yourDB.getWriteableDatabse() for insert/delete/ update operations.
// do your stuff with the database
// ....
// and remember to close them:
yourDB.close();
database.close();

如果您創建新對象,則Android運行時不會創建完整的新數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM