SQLite select limit

select * from WishData ORDER BY RANDOM() limit 5
limit 之后必须跟一个数字吗,我想每次读取的数据条数都不同。求解~~~

你是做手机应用的吧,
和你这么说,完全可以使用普通sql,找到合适的jdbc驱动就行,但需要和你说明一些事情。
如果是做普通pc机应用,一般是写单机版app,无所谓,带限制limit查询和不带限制limit查询都一样。
手机内存很宝贵的,也不是那么高效,limit是为了前后定边界查询快的目的,据我所知,limit貌似比索引快。

拼字符串

 String sNum=5;
String sql = "select * from WishData ORDER BY RANDOM() limit " + sNum;

直接格式化字符串
用%d来接收int类型变量。