Java、SQLite、向数据库插入数据
我有一个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
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方法仅在首次创建数据库时运行