【问题标题】:sql where clause for managedQuery android methodmanagedQuery android方法的sql where子句
【发布时间】:2012-09-20 07:35:14
【问题描述】:

我正在尝试将参数写入 android 中的 managedQuery 方法并且遇到了 WHERE 子句的问题,这是我写的;

Cursor imageCursor;

// lots of other junk

String[] proj = {MediaStore.Images.Media.TITLE};

imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, MediaStore.Images.Media.DATA = filename, proj, null );

"filename" 是一个string 变量,保存图片的路径,例如/mnt/sdcard/pic05.png

我希望它返回一个游标,该游标包含与 pic05.png 图像相同的记录,并且返回的游标将包含该特定图片的 TITLE 列信息。我是如何弄乱 sql WHERE CLAUSE 的?我认为我的语法一定是在 where 子句上写的

【问题讨论】:

  • 你是不是少了几个引号? (这些:“)
  • 另外,您正在使用投影作为选择参数,这是行不通的,因为根据查询的当前形状,您不需要参数

标签: android database image where-clause


【解决方案1】:

在文件名周围添加“”。试试这个

   Cursor imageCursor;

     // lots of other junk

       String[] proj = {MediaStore.Images.Media.TITLE};
    String selection = MediaStore.Images.Media.DATA + "='" + filename +"'";

     imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, selection, null, null );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多