我正在App中创建SQLite
数据库。我需要在表中存储String
值。这是创建数据库所需的Table
名称和列名称。
// Database Version
private static final int DATABASE_VERSION = 1;
// Database Name
private static final String DATABASE_NAME = "note";
// Table Names
private static final String TABLE_TABLES = "tableslist";
// TABLES Table - column nmaes
private static final String ALL_TABLES = "Table";
这是我创建数据库的声明
private static final String CREATE_TABLE_TABLELIST=" CREATE TABLE "+TABLE_TABLES+ "(" + ALL_TABLES + " TEXT "+ ")";
这是在表中添加扩展SqLiteOpenHelper
public void addAllTables(String tab){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("table",tab);
db.insert(TABLE_TABLES,null,values);
}
在片段中,我将值插入为
DatabaseHelper db=new DatabaseHelper(getActivity());
db.addAllTables(response.toString());
其中响应是我的JSONArray
,我需要将其作为字符串存储在数据库中。
android.database.sqlite.SQLiteException: near "Table": syntax error (code 1): , while compiling: CREATE TABLE tableslist(Table TEXT )
如何解决呢?