`
zengyan2012
  • 浏览: 413769 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android 多表联合查询 as 用法 -----断点记录

阅读更多

想查询出通话日志中的通讯录,发现如果用

String selection ="0=0) group by (date"

String [] projection = new String []{

"_id",

"(select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = number)) as avatars", // 头像

};

query(URI,projection,selection,null,null,null);

显示的时候总是显示同一个头像,

把sql语句放数据库中执行也是如此.

后面在数据库中写了 没有错误数据的sql语句:

select _id,

  (select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = as    calls. number)) as avatars

from calls as calls 

这里用到了 as..

但是却在java中怎么写卡住了.

后面结果版主的指点

写法如下:

 

String [] projection = new String []{

 

"_id, (select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = as    calls. number)) as avatars

from calls as calls --"   // 用到了 "--" 注释 //注释所有以后系统自动生成的sql语句

};

query(URL,projection,null,null,null,null);

达到了想要的效果.

20110919

 

0
0
分享到:
评论

相关推荐

    Android JNI 断点调试C++

    通过这个简单的测试项目"HelloNDK",初学者可以快速了解Android JNI环境的搭建,学习如何在Java和C++之间进行交互,并掌握使用Android Studio进行C++代码断点调试的基本技巧。这不仅有助于深入理解Android应用的内部...

    as读取android源码

    本文将详细讲解如何使用AS来读取和理解Android源码,以及配置相关设置。 首先,`android.iml`和`android.ipr`是AS项目的配置文件,它们存储了项目结构、模块信息、构建设置等关键数据。`android.iml`文件代表模块...

    kotlin-plugin-211-1.5.30-release-408-AS7442.40.zip

    “kotlin-plugin-211-1.5.30-release-408-AS7442.40.zip”是针对Android Studio的Kotlin插件的一个特定版本,其中的数字“211”代表Android Studio的版本号,即2021.1.1(也称为AS7442),而“1.5.30”则是Kotlin...

    Android 多线程下载仿下载助手AS

    3. **Handler/Looper**:另一种实现多线程的方法是使用Handler和Looper,创建一个后台线程处理下载任务,然后通过Handler将更新UI的消息发送到主线程。 4. **线程池**:在处理多个下载任务时,使用线程池可以更有效...

    Android-AndroidStudioJNI环境配置

    Android Studio与JNI环境配置是Android应用开发中的一个重要环节,它涉及到Android原生代码的编写和调用,使得Java代码能够与C/C++代码交互。JNI(Java Native Interface)是Java平台标准的一部分,允许Java代码和...

    eclipse+android开发环境搭建

    ### Eclipse + Android 开发环境搭建知识点详解 #### 一、软件准备 为了搭建Eclipse + Android的开发环境,首先需要准备好以下几项软件: 1. **JAVAJDK** - **下载地址**: ...

    Android-在AndroidStudio2.3.2下JNI开发的详细步骤

    可以在C/C++代码中设置断点,并使用`System.loadLibrary`后立即启动调试器。 8. **ABI兼容性** 记住,你需要为不同的CPU架构(armeabi-v7a, arm64-v8a, x86, x86_64)构建库,以确保应用能在各种设备上运行。 ...

    Android程序导入与编译运行说明文档

    ### Android程序导入与编译运行说明文档 #### 一、开发工具下载与安装 1. **Android Studio下载** - 下载地址:[https://developer.android.google.cn/studio](https://developer.android.google.cn/studio) - ...

    Android动态调试逆向反编译smali

    ### Android动态调试逆向反编译smali #### 一、引言 随着移动互联网的飞速发展,Android平台的应用程序越来越受到人们的关注。而针对Android应用的安全性、功能性的测试与分析,逆向工程成为了必不可少的技术手段...

    android jni helloword

    Android JNI(Java Native Interface)是Android系统中用于Java与C/...理解JNI的工作原理和使用方法对于开发高性能的Android应用至关重要。记得在不同平台和设备上测试你的JNI代码,因为不同的ABI可能会有不同的行为。

    AS 运用NDK编译及调用

    4. **创建JNI方法**:在Java类中声明native方法,并使用`javah`工具(或者Android Studio中的`Generate C++ Headers`功能)生成对应的C/C++头文件。这个头文件包含了Java方法到C/C++函数的映射。 5. **实现JNI方法*...

    AndroidStudio使用大全

    五、使用方法 1. Layout Editor:设计界面时,使用拖放方式在XML布局文件中添加控件,实时预览效果。 2. Gradle集成:通过Gradle构建系统管理依赖,执行构建任务。 3. Android Virtual Device (AVD) Manager:创建和...

    Android更新下载进度条 demo

    在Android开发中,为用户提供一个清晰的下载进度条体验是至关重要的,这有助于增强用户体验,让用户了解应用程序后台操作的状态。本教程将通过一个名为“Android更新下载进度条 demo”的项目来探讨如何在Android中...

    使用eclipse单步调试jni代码(方法1)

    标题中的“使用eclipse单步调试jni代码(方法1)”是指使用Eclipse集成开发环境进行JNI(Java Native Interface)代码的调试,这是Android应用开发中处理C或C++原生代码的一种方式。JNI允许Java代码调用本地库,通常...

    Android基础——Android Studio2.1配置NDK运行HelloWord

    在Android开发中,NDK(Native Development Kit)是一个重要的工具集,它允许开发者使用C和C++编写部分应用程序,以实现高性能、低级硬件访问或使用已有的C/C++库。这篇教程将聚焦于如何在Android Studio 2.1版本中...

    Android开发调试教程

    本文将详细讲解如何使用Eclipse进行Android应用的断点调试,以及介绍Android开发中的其他调试工具。 首先,断点调试是Android开发中最基础且常用的调试方式。在Eclipse中,设置断点非常简单,只需在代码编辑窗体的...

    Android Studio+Gradle初级教程

    Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),它极大地提升了Android开发的效率和体验。Gradle则是一个强大的构建工具,它被Android Studio采纳为默认的构建系统,使得项目构建过程更加灵活...

    JNI_AndroidStudio 的创建过程

    - 使用Android Studio的调试工具,设置断点,然后在Java和C++代码之间进行调试。 7. **优化和注意事项**: - 注意内存管理,避免Java和C++中的内存泄漏。 - 尽量减少Java与C++之间的数据交换,因为这会涉及JNI...

Global site tag (gtag.js) - Google Analytics