在Android中创建数据库时出现SQL异常

时间:2018-10-31 10:47:00

标签: android arrays database android-sqlite sqliteopenhelper

我正在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 )
如何解决呢?

0 个答案:

没有答案