2011-08-02 7 views
0

私のアンドロイドアプリケーションで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

しかし実際には36°7を返します。どのようにして全体の値を取得することができますか。

が、私は問題が値を呼び出すことではないと思うあなたに

+2

あなたはそれがシングルクォートとダブルクォートを主張していることをどのように知っていますか?あなたはsqliteファイルを取得し、それを閲覧しましたか? –

+1

Sheriffのコメントに加えて...あなたは間違った挿入をしました... db.rawQueryの代わりにdb.insertを使用するか、paramsでrawQueryを使用してください – Selvin

+0

このデータベースはどこから取得しましたか? – Ariel

答えて

1

をありがとう、私はデータベースに書き込むときにエラーが発生しましたと思います。あなたのDB(FirefoxのSQLマネージャーなどを使用して)で正しくチェックする必要があります。

どのようにDBに書きましたか?

+0

それは私のせいです。間違って誤ったデータを挿入しました。 xmlファイルを読み込んでデータを挿入しました。ありがとうございます。 – JibW

関連する問題