在Android中使用Java在SQLITE数据库中插入数据失败?

在Android中使用Java在SQLITE数据库中插入数据失败?,java,android,insert,sqlite,Java,Android,Insert,Sqlite,我是android的新手,这是表格: private static final String parameterString = "CREATE TABLE IF NOT EXISTS parameterTable(ID INTEGER PRIMARY KEY AUTOINCREMENT,param_type TEXT,cash_code TEXT,param_description TEXT)"; dataBaseAdapterInstance = new DataBaseAdapte

我是android的新手,这是表格:

    private static final String parameterString = "CREATE TABLE IF NOT EXISTS parameterTable(ID INTEGER PRIMARY KEY AUTOINCREMENT,param_type TEXT,cash_code TEXT,param_description TEXT)";
dataBaseAdapterInstance = new DataBaseAdapter(context);
       @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(parameterString);
    }
private void setHardCodedSpinnerValue()
{
dataBaseAdapterInstance.openToWrite();
final String endUserContractorArray[] = {"End User -With Risk Assessment","End User -Without Risk Assessment", "Contractor" };

String query =  "INSERT  INTO parameterTable(ID,param_type,cash_code,param_description) " +
 "VALUES ('331','"+endUserContractorArray[0]+"','"EUWRA"','"End User With Risk Assessment"');";
dataBaseAdapterInstance.getDatabaseInstance().execSQL(query);
}
我在这条线上出错了

String query =  "INSERT  INTO parameterTable(ID,param_type,cash_code,param_description) " +
 "VALUES ('331','"+endUserContractorArray[0]+"','"EUWRA"','"End User With Risk Assessment"');";
这些是硬编码值EUWRA“,“具有风险评估的最终用户”
dataBaseAdapterInstance已声明。错误发生在我尝试插入硬编码值时。请帮助我,我做错了什么?

请尝试这种方法


令牌上的语法错误,删除这些令牌此错误是由于硬编码字符串中的空格引起的。如何解决此问题?当我尝试编写这些代码时,没有错误:因此,请告诉我如何在不使用额外变量的情况下进行操作:最终字符串endUserContractorArray[]={“最终用户-具有风险评估”最终用户-无风险评估,“承包商”};字符串a=endUserContractorArray[0];字符串b=“EUWRA”;字符串c=“有风险评估的最终用户”;字符串查询=“插入参数表(ID、参数类型、现金代码、参数描述)”+“值('331'、'“+a+”、“+b+”、“+c+”);“已经有了一个公认的答案,但问题并不明显:
中终止字符串文字。“
-如果希望
在字符串中,请将其转义为
\”
。接受的答案只是删除了
”。我如何像这样插入动态id:int id=31+1+i;Log.i(“id:”,“+id”);在“id列”中,其中“i”是循环变量,实际上不需要插入id,因为它是自动递增的,由sqlite本身生成。
 String query =  "INSERT  INTO parameterTable(ID,param_type,cash_code,param_description) " +
             "VALUES ('331','"+endUserContractorArray[0]+"','EUWRA','End User With Risk Assessment');";