SQLite Select语句在Android查询执行中给出错误

时间:2011-03-14 07:08:57

标签: android database sqlite

我有一个sql查询在WHERE子句中匹配时从数据库中获取值,但是我无法获取值。

如果以下查询格式正确,请告诉我。

查询:

try
{

sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE,
                    null);

Cursor c = sampleDB.rawQuery("SELECT * FROM " + SAMPLE_TABLE_NAME1
    + "WHERE latitude = '"+latt1+"' AND  longitude ='"+lng1+"'" , null);

}

其中latt1和lng1是字符串变量。

Logcat输出:03-14 12:29:33.886:ERROR / CallBlocker(8106):无法创建或打开数据库

1 个答案:

答案 0 :(得分:0)

问题在于“SAMPLE_TABLE_NAME1”,不知道什么是奇怪的。我用值替换了SAMPLE TABLE_NAME 1,并获得了输出。

这是更新的查询:

sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE,
                    null);

Cursor c = sampleDB.rawQuery("SELECT * FROM  profiles WHERE latitude = '"+latt1+"' AND longitude ='"+lng1+"' " , null);