草庐IT

isBeforeFirst

全部标签

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法适用于数据库中的所有其他表,但这个特定方法却不行。当我查询数据库时,ResultSet总是返回空(意思是isBeforeFirst()==true)。经过多次尝试,我将查询简化为一个简单的SELECT*FROMVIDEOS以查看问题是否出在我输入的数据和我在查询中使用的数据之间,但即使是这样简单的选择表中所有项目的查询未返回任何结果。这是我用来从数据库中提取信息的方法:publicstaticObject[]getVideo(Stringphonenum,StringtimeStamp){Connectionc=null

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法适用于数据库中的所有其他表,但这个特定方法却不行。当我查询数据库时,ResultSet总是返回空(意思是isBeforeFirst()==true)。经过多次尝试,我将查询简化为一个简单的SELECT*FROMVIDEOS以查看问题是否出在我输入的数据和我在查询中使用的数据之间,但即使是这样简单的选择表中所有项目的查询未返回任何结果。这是我用来从数据库中提取信息的方法:publicstaticObject[]getVideo(Stringphonenum,StringtimeStamp){Connectionc=null

android - 一个空的 SQLite 游标会为 isBeforeFirst、isAfterLast、两者或两者都不返回 true 吗?

这是一个非常简单的问题。我希望答案是“两者都有”,但我担心两者都不是。我仔细检查了SQLiteDatabase的Android开发者文档和Cursor,但找不到这个问题的任何明确答案。我要问的情况是我从哪里获得游标,调用moveToFirst,然后循环直到isAfterLast返回true。对于我正在编写几次代码的模式来说,如果光标有0条记录就可以正常工作并执行循环0次,那将非常方便。或者我是否需要先显式测试空游标?编辑:一些回复表明人们没有完全理解我的问题。基本上,我想这样写:cursor=myDb.query(...)cursor.moveToFirst()while(!curso