0

我怀疑如何在android中获取准备好的语句查询的结果。实际上,我需要在比较可以包含“或”的字段单词时从数据库中获取行ID,所以我想使用准备好的语句,谷歌搜索后,我没有得到任何合适的 android sqlite 数据库示例,请告诉我如何在 android 中使用准备好的语句以及运行查询后,如何通过结果集或游标使用值。下面是查询的样子-

String perfect_stmnt="select ID from Annotation where   HighlightedWord=? ";

        try{
            ** Connection con=DriverManager.getConnection("file:/"+ db.getPath());**
            pstmt = con.prepareStatement(perfect_stmnt);


            pstmt.setString(1, highlightword);


            Resultset rs = pstmt.executeQuery();  

这是我的主要疑问,我有如何在这里获得连接,请参阅具有 ** 的行

谢谢

4

1 回答 1

0

Android 数据库 API 可以准备一条语句(请参阅compileStatement),但无法从中获取游标或结果集。只有当它们返回单个值或什么都不返回时,您才能使用编译语句。

请注意,SQLite 在准备语句时没有很大的开销,因此您可以只调用queryrawQuery多次调用。

于 2013-10-17T11:05:38.003 回答