2011-08-02 31 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