Android rawQuery GUI检查查询

时间:2012-12-19 17:09:41

标签: android sqlite debugging

对于一段有效的查询存在混淆问题,然后停止工作。使用try和catch,没有错误它只返回一个空游标?
是否有一个GUI,你可以运行查询来检查结果或查看错误,也许它是像键一样微妙的东西?我已经确认了数据类型,但不知道还有什么要查看。我对如何调试此类问题表示担忧,所以我们非常感谢您提供的任何方向 提前谢谢。

代码集在单个表上工作正常但是当我加入2个表时它现在失败了(昨天工作)

工作:

String selectQuery = 
    SELECT ou.*,"name" as Orchard_Name FROM " + TABLE_TP_ORCHARD_USER ou ;

无效在这种情况下是加入的查询:

 String selectQuery = "SELECT  ou.tp_orchard_user_Orchard_ID as 
           tp_orchard_user_Orchard_ID,ou.tp_orchard_user_User_ID as 
           tp_orchard_user_User_ID,sd.Orchard_Name as Orchard_Name FROM " + 
           TABLE_TP_ORCHARD_USER + " ou JOIN " + TABLE_SD_ORCHARD + " sd  on
           ou.tp_orchard_user_Orchard_ID=sd.Orchard_Id" ;

我已在另一个数据库的mysql中运行此代码,这很好;看来也许还有另一个错误,eclipse无法显示?或者我不知道怎么做?

我的代码示例是:

SQLiteDatabase db = this.getReadableDatabase();
Cursor daCursor = db.rawQuery(selectQuery,null);
if (daCursor != null) {  
        if(  daCursor.moveToFirst()  ){
        do{
  //      String Orchard_ID = 
                   daCursor.getString(daCursor.getColumnIndex("Orchard_Id"));
            String Orchard_ID =     daCursor.getString(0);
        Log.i("dbhandler fetchAllOrchards cursor Orchard_ID",
                                                          Orchard_ID);

                Log.i("dbhandler fetchAllOrchards cursor Orchard_ID",
                                                            Orchard_Name);
        } while (daCursor.moveToNext()); 

    } else{
        Log.i("cursor is false","fail");    
    }
}

0 个答案:

没有答案