java如何在安卓的SQLite数据库中运行查询?
在我的SQLite数据库管理器中,我可以查询:
SELECT SUM(odometer) as odometer FROM tripmileagetable where date like '2012-07%';
这个查询返回2012年7月名为“tripmileagetable”的表中里程表列的总和,但我想在安卓查询中编写这段代码
但我不知道如何在数据库中建立这个查询。query()方法,有人能帮忙吗
你可以在下面搜索框中键入要查询的问题!
在我的SQLite数据库管理器中,我可以查询:
SELECT SUM(odometer) as odometer FROM tripmileagetable where date like '2012-07%';
这个查询返回2012年7月名为“tripmileagetable”的表中里程表列的总和,但我想在安卓查询中编写这段代码
但我不知道如何在数据库中建立这个查询。query()方法,有人能帮忙吗
# 1 楼答案
这取决于你计划如何在Android中访问数据库。你可以尝试以下方法:
如果您使用的是SQLiteOpenHelper类,则可以使用上述方法
如果您自己创建了数据库文件,可以执行以下操作:
对SQLiteDatase、游标和SQLiteOpenHelper进行一些研究
此示例可能会帮助您:
https://github.com/nraboy/Spyfi/blob/master/Android/src/com/nraboy/spyfi/DataSource.java
# 2 楼答案
您可以使用rawQuery方法:
# 3 楼答案
# 4 楼答案
您的字段不是在表数据库上创建的,请检查表上的字段。因为我在自己身上看到了这个问题。我使用SQLite Administrator查看我的数据库
或者,如果没有,请查看创建数据库的源代码。确保你的源代码是真实的,然后你可以在文件浏览器上删除你的旧数据库(我是说使用eclipse)。您可以使用新数据库再次运行
# 5 楼答案
Android完全支持SQLite DBs。你在应用程序内部创建的所有数据库都可以从应用程序的所有类访问(而不是从应用程序外部!)
首先,您应该创建一个扩展SQLiteOpenHelper的Java类。在这里,您必须重写onCreate()和onUpdate()方法。可以假设,在创建数据库时调用第一个,而在修改数据库时调用后一个
现在,在新的Java类中,您可以创建自定义方法来查询数据库
要写入数据库,应该使用getWritableDatabase(),而要读取数据库,应该使用getReadableDatabase()。它们都返回一个SQLiteDatabase对象,并最终抛出一个SQLiteException。 特别是,要查询数据库,有两种SQLiteDatabase方法可用:rawQuery和query(都返回游标对象)
请注意,SQLite会自动在参数(?)周围加上单引号(')
你可以在这里找到一个很好的教程:http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android