public class Test extends AndroidTestCase {
private shujuku shu;
private SQLiteDatabase db;
// 测试方法执行前调用
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
shu = new shujuku(getContext());
// 拿到数据库对象
db = shu.getWritableDatabase();
}
// 在测试结束之后才会被调用
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown(); db.close();
}
// 执行创建数据库的方法
public void Test() {
// ager1:获取一个虚拟的上下文对象
// ager2:数据库名称 后缀名最好加.db者样容易识别
// ager3:游标集,默认是null
// ager4:版本号 不能小于一
// 拿到数据库对象
// shujuku sju = new shujuku(getContext());
// 执行创建数据库操作
// sju.getWritableDatabase();
}
// 向数据库里插入数据的方法
public void add() {
// 执行向数据库里插入数据
db.execSQL("insert into sion(name,phone,salary)values(?,?,?)", new Object[] { "李四", "1368666", 1300 });
}
// 向数据库删除数据的方法
public void delete() {
db.execSQL("delete from sion where name=?", new Object[] { "李四" });
}
//向数据修改的方法
public void update(){
db.execSQL("update sion set name=? where name=?", new Object[] { "礼物" ,"李四"});
}
//向数据库里查询数据。
public void select(){
//查询数据的方法 return的是一个结果集
Cursor cs= db.rawQuery("select name,phone from sion", null);
//判断是否还有下一个数据
while (cs.moveToNext()) {
String name=cs.getString(cs.getColumnIndex("name"));
String phone=cs.getString(cs.getColumnIndex("phone"));
System.out.println(name+"-"+phone);
}
}
}