Sqlite高级搜索

时间:2012-03-25 15:03:39

标签: android database sqlite search

我正在为商店开发一个Android应用程序,它提供了许多功能。其中之一是允许客户使用某些标准(价格,尺寸,类型......如图所示)搜索产品的功能。

我想我应该使用SqliteDatabase,但我不知道如何制作这个多标准搜索界面,因此用户可以查询数据库。

enter image description here

2 个答案:

答案 0 :(得分:1)

这很简单。在设置数据库之后,您可以使用带有WHERE critaria的SQL查询和JOIN类型,最后使用适当的数据,使用Cursor类来迭代结果。

请参阅: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

http://www.w3schools.com/sql/sql_where.asp

http://www.w3schools.com/sql/sql_and_or.asp

http://www.w3schools.com/sql/sql_join_inner.asp

答案 1 :(得分:0)

在处理之前,您应该正确设计数据库。 假设, 表格列表 -

1) product_type(_id<should be primary key to link another table>, 
   type_id<integer>, type_name<text>
2) product_price(_id<should be primary key to link another table>, 
   type_id<integer>, price<double>
3) product_type_size(_id<should be primary key to link another table>, type_id<integer>, size<text>

根据您的要求创建视图 - product_search(正确加入你的桌子) 并根据需要运行查询并与视图的值匹配。

继续 -