在Android中使用Java在SQLITE数据库中插入数据失败?
我是android的新手,这是表格:在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
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');";