项目源码下载
https://github.com/Wang-Jun-Chao/AndroidProjects
SQLite数据库
轻量级关系型数据库
创建数据库需要使用的api:SQLiteOpenHelper
必须定义一个构造方法:
//arg1:数据库文件的名字
//arg2:游标工厂
//arg3:数据库版本
public MyOpenHelper(Context context, String name, CursorFactory factory, int version){}
数据库被创建时会调用:onCreate方法
数据库升级时会调用:onUpgrade方法
创建数据库
MyOpenHelper oh = MyOpenHelper(getContext(), , , );
SQLiteDatabase db = oh.getWritableDatabase();
getWritableDatabase():打开可读写的数据库
getReadableDatabase():在磁盘空间不足时打开只读数据库,否则打开可读写数据库
在创建数据库时创建表
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(" person (_id autoincrement,
name (), phone (), money ())
数据库的增删改查
SQL语句
* person (name, phone, money) (, , );
* person name = _id = ;
* person money = name = ;
* name, phone person name = ;
执行SQL语句实现增删改查
db.execSQL(, []{, , });
Cursor cs = db.rawQuery(, []{});
测试方法执行前会调用此方法
() Exception {
.setUp();
oh = MyOpenHelper(getContext(), , , );
}
使用api实现增删改查
插入
ContentValues cv = ContentValues();
cv.put(, );
cv.put(, );
cv.put(, );
i = db.insert(, , cv);
删除
i = db.(, , String[]{, });
修改
ContentValues cv = ContentValues();
cv.put(, );
i = db.update(, cv, , []{});
更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
查询
Cursor cs = db.query(, []{, }, , []{}, , , );
(cs.moveToNext()){
name = cs.getString(cs.getColumnIndex());
money = cs.getString(cs.getColumnIndex());
System.out.println(name + + money);
}
事务
保证多条SQL语句要么同时成功,要么同时失败
最常见案例:银行转账
事务api
try {
dbbeginTransaction();
dbsetTransactionSuccessful();
} finally{
dbendTransaction();
}
把数据库的数据显示至屏幕
任意插入一些数据
定义业务bean:Person.java
读取数据库的所有数据
Cursor cs = db.query(, , , , , , );
(cs.moveToNext()){
name = cs.getString(cs.getColumnIndex());
phone = cs.getString(cs.getColumnIndex());
money = cs.getString(cs.getColumnIndex());
Person p = Person(name, phone, money);
people.add(p);
}
把集合中的数据显示至屏幕
LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
(Person p : people){
TextView tv = TextView();
tv.setText(p.toString());
ll.addView(tv);
}
分页查询
Cursor cs = db.query(, , , , , , , );
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, adapter删除sqlite
, cs
, name
, sqliteopenhelper
, money
, person
, getstring
, rawQuery
Sqliteopenhelper用法
android sqlite数据库、androidsqlite数据库、sqlite数据库的使用、sqlite数据库怎么使用、java使用sqlite数据库,以便于您获取更多的相关知识。