【问题标题】:Create a Table in SQLite with the following fields在 SQLite 中创建一个包含以下字段的表
【发布时间】:2021-03-11 09:41:56
【问题描述】:

我有这种方法来创建 SQLite 数据库,现在想知道代码命令将在数据库中创建一个名为 Medical_Information 的表,其中列 idAUTOINCREMENT, INT,然后是数据类型为 TimeDateTime ,Dosage_description(VARCHAR255).

//Method to create database in slite
    public void createDatabase(){
       SQLiteDatabase myDB = this.openOrCreateDatabase("Dosage", MODE_PRIVATE, null);
    
    }
//Method to create table

【问题讨论】:

  • 你试过什么?有错误吗?请使用您使用的一些代码示例以及出了什么问题来更新问题。
  • 我对如何在我的问题中列出表格字段的列感到困惑,你能提出一些建议吗?

标签: java android sqlite


【解决方案1】:

创建表的语法是:

CREATE TABLE tableName (columnName1 valueType1, columnName2 valuType2...);

下面的语法将创建你想要的表格。

private static final String CREATE_TABLE = "CREATE TABLE Medical_Information (" +
                "id INTEGER PRIMARY KEY AUTOINCREMENT," +
                "Time DATETIME, " +
                "Dosage_description VARCHAR(255))";

您还可以使用SQLiteStudio 创建数据库和表,您可以使用该数据库,或者您可以创建数据库和表,您可以从 SQLiteStudio 复制创建表的语法。

编辑:

您可以发布将示例数据插入表格的帖子吗?

您可以使用 SQL 语法或 insert() 方法。 向表中插入数据的语法:

INSERT INTO tableName (column1, column2....) VALUES (value1, value2,...);

使用ContentValuesinsert() 方法:

ContentValues values = new ContentValues();
values.put(columnName, value);
db.insert(tableName, columnHack, values);

使用 SQL 语法插入数据:

String sql = "INSERT INTO Medical_Information (Time, Dosage_description) VALUES (datetime(), 'test')";
db.execSQL(sql);
db.close();

注意:datetime() 是 SQL 的时间函数,因此不能与 ContentValues 一起使用(但可以使用 Java 的时间方法)。用insert()方法插入数据:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

ContentValues values = new ContentValues();
values.put("Time", sdf.format(new Date()));
values.put("Dosage_description", "test");

db.insert("Medical_Information", null, values);
db.close();

【讨论】:

  • 你能发布将样本数据插入表格的帖子吗?
猜你喜欢
  • 2020-03-22
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多