SQLite数据库存储数据
嵌入式关系型数据库—SQLite, SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型, 虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。
CREATE TABLE person (personid integer primary key autoincrement,name varchar(20))
SQLite可以解析大部分标准SQL语句,如:
使用SQLiteDatabase操作SQLite数据库execSQL()方法的使用例子:SQLiteDatabase db = ....; db.execSQL("insert into person(name,age) values('传智播客',4)"); db.close(); rawQuery() 用于执行select语句,使用例子如下: SQLiteDatabase db = ....; Cursor cursor = db.rawQuery(“select * from person”,null); while (cursor.moveToNext()) { int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始 String name = cursor.getString(1);//获取第二列的值 int age = cursor.getInt(2);//获取第三列的值 } cursor.close(); db.close(); rawQuery()方法的第一个参数为select语句;第二个参数为select语句中占位符参数的值,如果select语句没有使用占位符,该参数可以设置为null。带占位符参数的select语句使用例子如下: Cursor cursor = db.rawQuery("select * from person where name like ? and age=?",new String[]{"%传智%","4"}); Cursor是结果集游标,用于对结果集进行随机访问,如果大家熟悉jdbc, 其实Cursor与JDBC中的ResultSet作用很相似。 关于Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
关于 Cursor 的重要方法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |