我想探索android和我刚开始使用SQLite数据库。我想知道从表中选择单行的正确语法是什么,我想要选择的行是从使用editText
的用户输入的值。提前致谢。SELECT语句和WHERE子句的正确语法是什么?
回答
SQLiteDatabase db; (“select * from yourTable where your_column_name ='users_entered_value'limit 1”,null);}}
我在哪里可以声明这个查询? – user1500530 2012-07-17 13:57:56
对不起,我不关注,但你是什么意思声明查询? – DroidT 2012-07-17 16:26:22
String query =“select * from yourTable where your_column_name ='users_entered_value'limit 1”; – DroidT 2012-07-17 16:27:08
SQLiteDatabase db;
// make connection to your database ;
Cursor c = null ;
String SQL = "select * from TABLE_NAME where column_name='VALUE'";
c = db.rawQuery(SQL);
c包含你的查询结果数组。
您可以使用循环检索值。
我不同意上面的两个答案。如果什么用户输入该查询:
Bobby Tables'; drop table yourTable;
我相信你应该这样做,而不是:
String query = "select * from TABLE_NAME WHERE column_name=?";
String[] selection = new String[1];
selection[0] = users_entered_value;
Cursor c = db.rawQuery(query, selection);
ETA:其实,我越去想它,越我想你会走错方向。如果您的应用程序依赖于数据库查询返回与用户输入的任意字符串完全匹配的一个唯一匹配,则可能会在很长一段时间内被破坏。
什么,你可能应该做的是这样的:
String query = "select * from TABLE_NAME WHERE column_name LIKE ?";
String[] selection = new String[1];
selection[0] = "%" + users_entered_value + "%";
Cursor c = db.rawQuery(query, selection);
,然后在结果按照自己的标准进行迭代,并选择一个“最佳”匹配。
另外,您应该为要搜索的列创建不区分大小写的匹配表。
- 1. 将变量插入SELECT语句的正确语法是什么?
- 2. select语句where子句二的条件
- 3. 正确的语法在PHP Select语句
- 4. SQL select语句在where子句中
- 5. LINQ语法和where子句
- 6. Where子句的Rails语法
- 7. SQL语句WHERE子句
- 8. 请问这个JQuery语句的正确语法是什么?
- 9. 什么是CONCAT在modx xpdo语句中的正确语法
- 10. 什么是PHP中正确的sql语句语法?
- 11. 这个select语句的正确sql脚本是什么?
- 12. 什么是在Access 2010中正确的CASE SELECT语句?
- 13. sql insert into,select,where语句
- 14. 语法错误在我的SELECT语句中,在Where子句中的Case
- 15. mysql的sql语句不正确,在where子句
- 16. SQL - Where Select by Select Select语句?
- 17. SQLITE的SELECT IN语句的语法是什么?
- 18. 这个select语句的适当的Derby SQL语法是什么?
- 19. 简化IF子句和LINQ select语句
- 20. Where语句ORDER BY语句
- 21. MySql的正确的SELECT语句
- 22. 在WHERE IN子句中使用SELECT语句,例如WHERE等于(SELECT b ...)
- 23. 如何在MySql SELECT语句中正确使用LIKE语句?
- 24. MySQLi错误与一个简单的WHERE子句SELECT语句
- 25. sql select语句问题中的where子句
- 26. MySQL select语句删除WHERE子句中的空白
- 27. 合并2 SELECT语句不同的where子句SQLSERVER
- 28. 多对多的select语句不正确
- 29. 子查询在LINQ这就是SELECT语句,而不是在where子句
- 30. 这个'IF'语句中'OR'和'AND'的正确语法是什么?
我们的朋友谷歌帮我找到你这个:http://sqlite.awardspace.info/syntax/sqlitepg03.htm – alfasin 2012-07-17 06:11:24
也试试这个http://www.w3schools.com/sql/sql_select.asp – pixelscreen 2012-07-17 06:14:22