加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"));// 从结果集中获取数据(先根据列名获取索引,再根据索引获取数据)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读