sqlite架构,需要帮助理解

时间:2016-09-21 03:43:29

标签: android database sqlite

我正在尝试创建数据库,然后再深入研究java编程以迁移数据库。我理解SQLite是要走的路,我已经做了几天的研究,但我一直在创建我的SQLite数据库的“Schema”或布局。即使这只是一个爱好,我也只是想雇用某人。

我想创建一个涉及手机/计划的应用。首先,您选择您的运营商,计划,电话,然后选择升级类型,以填充每月帐单的估算值。 (我的公司已经创建了应用程序,我只想形成一个免费的手,以获得编程知识,而无需查看他们的代码)。我做过研究主键等等,我只是不知道把所有东西放在哪里。

需要的表格/列:

  • 载体
  • 数据计划
  • 设备访问费用
  • 手机型号
  • 手机价格
  • 电话分期付款(每月)

还需要一些,但老实说,我只需要一开始就需要帮助。我在网上看过很多模式,各种网站都有例子。但我不知道为什么我不能围绕数据库布局包裹我的大脑。我很快就学会了java并理解了大部分概念;然而,由于某种原因,数据库到目前为止已经杀死了我继续的愿望。

2 个答案:

答案 0 :(得分:0)

使用sqlite3命令行实用程序(包含在Sdk中)创建和试验您的数据库,然后再继续执行Android应用程序。这将为您节省大量时间。

例如,在文件中创建数据库架构,让我们假设mydb.sql

CREATE TABLE carrier (
    id INTEGER PRIMARY KEY
);

# ...

然后

$ sqlite3 --init mydb.sql mydb

您可以在sqlite>提示符处发出命令。

sqlite> SELECT * FROM carrier;

完成后,您可以为您的应用程序使用相同的架构。

答案 1 :(得分:0)

试试这个:----
String 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对象。