Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java、SQLite、向数据库插入数据_Java_Sqlite - Fatal编程技术网

Java、SQLite、向数据库插入数据

Java、SQLite、向数据库插入数据,java,sqlite,Java,Sqlite,我有一个SQLite数据库,带有这些参数 private static final String TABLE_NAME = "people_table"; private static final String COL1 = "ID"; private static final String COL2 = "name"; private static final String COL3 = "anything"; 以下是它的创建方式: String createTable = "CREATE

我有一个SQLite数据库,带有这些参数

private static final String TABLE_NAME = "people_table";
private static final String COL1 = "ID";
private static final String COL2 = "name";
private static final String COL3 = "anything";
以下是它的创建方式:

String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2 +" TEXT, " + COL3 + "TEXT)" ;
我正在尝试向数据库添加数据,对于这两列,我的代码如下:

SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();

    contentValues.put(COL2, "item");
    contentValues.put(COL3, "item2");

    long result = db.insert(TABLE_NAME,null,contentValues);

    if (result > 0) {
        return true;
    } else {
        return false;
    }
但它不起作用,我不知道为什么。

请问,有什么建议吗?

您的问题是您省略了一个空格,因此没有名为任何内容的列,而是名为任何内容文本的列

更改为使用:-

String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2 +" TEXT, " + COL3 + " TEXT)" ;
然后删除应用程序的数据,或卸载应用程序并重新运行

  • 这是必需的,因为onCreate方法仅在首次创建数据库时运行

结果仅为1一次,请尝试使用>0,即如果(结果>0){(注意,这假设id定义为整数主键(带或不带自动递增))谢谢,更新了它,但没有解决问题。您需要提供更多详细信息。表创建定义以及您如何调用上述内容。哦,请删除应用程序的数据,或者卸载应用程序,然后重试。使用表创建更新不起作用意味着什么。它会崩溃吗?如果是,请编辑问题以包括堆栈跟踪。您是否没有获得e预期结果,如果是的话,说明你是如何确定那些你用来推断没有插入任何内容的结果的。