SQLite的相关知识点(2)
发布时间:2020-12-12 19:58:43 所属栏目:百科 来源:网络整理
导读:继承自上一篇: 查询全部的方法,代码如下: public ListAccount queryAll() {SQLiteDatabase db = helper.getReadableDatabase();Cursor c = db.rawQuery("SELECT * FROM account",null);// 查询表中所有的数据ListAccount list = new ArrayListAccount();w
继承自上一篇: 查询全部的方法,代码如下: 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的索引为0 int balance = c.getInt(c.getColumnIndex("balance"));// 从结果集中获取数据(先根据列名获取索引,再根据索引获取数据) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |