继承自上一篇:
查询全部的方法,代码如下:
public List<Account> queryAll() { sqliteDatabase db = helper.getReadableDatabase(); Cursor c = db.rawquery("SELECT * FROM account",null);// 查询表中所有的数据 List<Account> List = new ArrayList<Account>(); while (c.movetoNext()) { int ID = c.getInt(c.getColumnIndex("_ID")); String name = c.getString(c.getColumnIndex("name")); int balance = c.getInt(c.getColumnIndex("balance")); List.add(new Account(ID,name,balance)); } c.close(); db.close(); return List; }
测试查询全部的方法:
public voID testqueryAll(){ AccountDao dao = new AccountDao(getContext()); List<Account> List = dao.queryAll(); for (Account account : List) { System.out.println(account); } }
注意一下两种方式的区别:
String name = c.getString(0);// 从结果集中获取数据,直接拿的索引,这个索引 是0,因为在这个语句中:"SELECT name,balance FROM account WHERE _ID=?" name的索引为0int balance = c.getInt(c.getColumnIndex("balance"));// 从结果集中获取数据(先根据列名获取索引,再根据索引获取数据)总结
以上是内存溢出为你收集整理的SQLite的相关知识点(2)全部内容,希望文章能够帮你解决SQLite的相关知识点(2)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)