2011-08-02 23 views
0

我需要運行在我的Android應用程序中的SQL查詢(SQLite數據庫)的屬性值。查詢如下。SQL查詢來獲得具有單/雙引號

public Cursor getLongitudeLatitude(String port) 
{ 
    Cursor cur = null; 
    String qry = "SELECT latitude, longitude FROM port WHERE name='"+port+"'"; 
    SQLiteDatabase db = this.getReadableDatabase();   
    cur = db.rawQuery(qry,new String [] {});  
    return cur; 
} 

應從此查詢返回的原始值包含單引號和雙引號。爲前:36°7'59''N

但它實際上retuns 36°7。我如何查詢以獲取整個值。

謝謝

+2

你怎麼知道它包含單引號和雙引號?你有沒有得到sqlite文件並瀏覽它? –

+1

除了謝里夫評論...你做錯插入...嘗試使用db.insert代替db.rawQuery或使用rawQuery使用參數 – Selvin

+0

你從哪裏得到這個數據庫? – Ariel

回答

1

我覺得這個問題是不是在打電話的價值,我覺得它寫入數據庫,當你有一個錯誤。你應該檢查你的數據庫是否正確(使用Firefox SQL管理器或其他)。

你怎麼把它寫入您的數據庫?

+0

雅這是我的錯。我錯誤地插入了錯誤的數據。我通過閱讀一個XML文件插入數據..謝謝。 – JibW