2016-09-21 61 views
-1

我在創建數據庫之前,我深入java編程遷移數據庫。我明白SQLite是要走的路,我已經做了幾天的研究,但是我堅持創建SQLite數據庫的「Schema」或佈局。我只是想在哪裏聘用某人,儘管這只是一種愛好。sqlite模式,需要幫助理解

我想創建一個涉及手機/計劃的應用程序。首先,您選擇您的運營商,計劃,電話和升級類型以填充每月帳單的估算值。 (我的公司已經創建了應用程序,我只想組成一個免費的程序來獲取編程知識而不查看它們的代碼)。我研究了主鍵等,我只是不知道把所有東西放在哪裏。

所需表/列:

  • 載波
  • 數據計劃
  • 設備接入費
  • 手機型號
  • 手機價格
  • 手機分期付款(每月)

還有一些需要的,但老實說,我只是需要幫助開始。我已經在線查看了許多模式以及來自各種網站的示例。但我不知道爲什麼我無法將我的大腦包裝在數據庫佈局中。我很快拿起java並理解大多數概念;然而,由於某些原因,數據庫迄今已殺死了我的繼續願望。

+2

不要過時,只需進入並創建您的第一張桌子。 – e4c5

回答

0

使用sqlite3命令行實用程序(包含在Sdk中)在繼續執行android應用程序之前創建並試驗您的數據庫。這將爲您節省大量時間。

例如,創建在一個文件中的DB模式,讓我們假設mydb.sql

CREATE TABLE carrier (
    id INTEGER PRIMARY KEY 
); 

# ... 

然後

$ sqlite3 --init mydb.sql mydb 

,你可以發出在sqlite>提示命令。

sqlite> SELECT * FROM carrier; 

一旦你完成了,你可以爲你的應用程序使用相同的模式。

0

嘗試:----
字符串SQLTABLE = 「CREATE TABLE」 + TABLE + 「(」 + COLUMN_Carrier + 「TEXT」 + COLUMN_Data_Plans + 「TEXT」 + COLUMN_Device_Access_Fees + 「TEXT」 + COLUMN_Phone_Model +「TEXT」,+ COLUMN_Phone_Price +「TEXT」,+ COLUMN_Phone_installment +「TEXT」;「;

db.execSQL(sqltable); 

其中db是SQLiteDatabase對象。