Android MySQLLite select查询不工作,无法从代码中获取结果
我正在开发一个Android应用程序,有以下问题:Android MySQLLite select查询不工作,无法从代码中获取结果,android,eclipse,sqlite,Android,Eclipse,Sqlite,我正在开发一个Android应用程序,有以下问题: result = myDataBase.query(HD_TABLENAME, new String[]{HD_KEYDATE, HD_KEYFESTID}, "YEAR = "+ year +" AND MONTH = " + month, null, null, null, HD_KEYDATE); 我已经编写了一个自定义DataBaseHelper来调用这个查询 将上述结果转换为以下查询: SELECT DATE, F
result = myDataBase.query(HD_TABLENAME, new String[]{HD_KEYDATE, HD_KEYFESTID},
"YEAR = "+ year +" AND MONTH = " + month, null, null, null, HD_KEYDATE);
我已经编写了一个自定义DataBaseHelper来调用这个查询
将上述结果转换为以下查询:
SELECT DATE, FESTIVALID FROM HOLIDAYDATES WHERE YEAR = 2010 AND MONTH = 1 ORDER BY DATE
当我在同一个文件上从SQLLite admin执行相同的查询时,它返回所需的行
也不例外,我如何才能让上述工作。
该数据库存在,并可用于上一个查询。
结果对象是否有任何属性,我可以检查以确定确切的错误是什么
不确定这是否有帮助:
执行查询后我得到的logcat消息:
04-19 10:39:54.803:DEBUG/SntpClient(71):请求时间失败:java.net.SocketException:协议不支持地址系列
澄清:
其中一个属性具有以下特性:
result.mStackTrace的值=android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭在此处打开的游标或数据库对象
现在,我想首先我必须关闭和打开一些光标,我愚蠢地把它打开了,但现在试图找到它,如果你能提出任何建议,请做
另外一个问题,是否有任何方法可以查看打开的数据库连接?您是否使用过
dataBase=this.openOrCreateDatabase(dbName,MODE_PRIVATE,null) 你从哪里得到的错误?你不说。你查过logcat了吗?您可以在db查询调用周围放置一个
Try{}catch(异常e){Log.d(“blah”,e.getMessage())}
。没有错误,这就是它编译并运行良好的问题,但结果中没有行,而同一查询在SQLLite管理中就像一个符咒一样工作/嗯,这是一个非常复杂的问题。我知道您说没有错误,但只是为了确定您是否尝试将调用封装在try{}catch(){}中?它被try{}catch{}包围,早些时候,当我错过openDatabase()时,它抛出了一个异常,我解决了它,但是这个。。。。真奇怪…:Pi注意到您编辑的“协议不支持地址族”错误。这听起来很可疑。我试过谷歌搜索,是一个套接字异常,但看不到任何有用的东西哦,是的,数据库连接已打开,其他查询工作正常!问题是我没有从这个查询中得到任何行…返回的游标是否有任何属性可以告诉我原因??:/光标打开了,但这是接近答案的地方。