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);
}
}
//使用API插入数据
public void insertAPI(){
//使用ContentValues封装数据在插入数据库里
ContentValues values=new ContentValues();
//使用键值对的形式插入数据
values.put("name","呵呵");
values.put("phone","138428");
values.put("salary","13000");
//ager1:表名称
//ager2:是否允许有空列
//ager3:要插入的数据
//插入数据后返回插入所在行数
long l=db.insert("sion", null, values);
System.out.println("插入在第:"+l+"行");
}
//使用API删除数据
public void deleteAPI(){
//ager1:表名
//ager2:判断条件
//ager3:占位符的值
//返回删除的行数
long in=db.delete("sion", "_id=?", new String[]{"0"});
System.out.println(in);
}
//使用API修改数据
public void updateAPI(){
//ager1:表名
//ager2:修改数据的值
//ager3:修改的条件
//ager3:修改条件占位符的值
//返回修改的行数
ContentValues values=new ContentValues();
values.put("name","hehe");
long in=db.update("sion", values, "_id=?", new String[]{"1"});
System.out.println(in);
}
//使用API查询数据
public void queryAPI(){
Cursor cursor=db.query("sion", null, null, null, null, null, null, null);
while(cursor.moveToNext()){
String name=cursor.getString(1);
String phone=cursor.getString(2);
int salary=cursor.getInt(3);
System.out.println(name+"-"+phone+"-"+salary);
}
}
}