从准备好的语句查询android获取值?

时间:2013-10-17 10:37:06

标签: java android sql sqlite

我怀疑如何在android中获得准备好的语句查询的结果。实际上我需要我想要数据库中的行id,同时比较一个可以包含'或'的字段,所以我想使用准备好声明,谷歌搜索后我没有得到任何关于android sqlite数据库的正确例子,请告诉我如何在android中使用预处理语句并运行查询后,如何通过结果集或通过cursor.below使用值查询看看像 -

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();  

这里主要怀疑我如何获得连接在这里看到有**

的行

由于

1 个答案:

答案 0 :(得分:0)

Android数据库API可以准备一个语句(参见compileStatement),但是不可能从中获取游标或结果集。 只有在返回单个值时才能使用编译语句。

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