我有一个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):无法创建或打开数据库
答案 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);