0

我用引号搞得一团糟,我无法正确执行查询,看看是否有人可以帮助我正确执行。

db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date)" 
    + "VALUES('" 
    + studies.get(vEst.getId()).p2 
    + "', '" 
    + studies.get(vEst.getId()).p2 
    + '", "' 
    + studies.get(vEst.getId()).id 
    + '", "' 
    + dateFormat.format(date)"'))";

谢谢!

4

3 回答 3

2

在动词之间添加空格并平衡单引号/括号。

INSERT INTO Studies (download_id, name, subject_id, current_date) VALUES('" 
        + studies.get(vEst.getId()).p2 + "','" 
        + studies.get(vEst.getId()).p2 + "','"
        + studies.get(vEst.getId()).id + "','" 
        + dateFormat.format(date) + "')";

您可以使用String.format()来避免此类问题。

String sql=String.format("INSERT INTO TableName (Col1, Col2) VALUES (%d,'%s')", value1,value2);
于 2012-07-06T06:50:37.343 回答
1
db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date) VALUES ('" + studies.get(vEst.getId()).p2 + "', '" + studies.get(vEst.getId()).p2  + "', '"  + studies.get(vEst.getId()).id  + "', '" + dateFormat.format(date)+"')");
于 2012-07-06T06:56:30.130 回答
0

试试这个:

  db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date)"
 + "VALUES(" + studies.get(vEst.getId()).p2 + ", '" 
+ studies.get(vEst.getId()).p2 + '", " 
+ studies.get(vEst.getId()).id + ", "' 
+ dateFormat.format(date) + "')");
于 2012-07-06T06:54:23.713 回答