private SQLiteDatabase sd;
public UserDao(Context context){
//创建数据库
SqliteDaBaseOpenHelper daBaseOpenHelper=new SqliteDaBaseOpenHelper(context);
sd=daBaseOpenHelper.getWritableDatabase();
}
//添加一条数据
public boolean add(){
/**
* 1.表名
* 2.列的信息 是否存在
* 3.要存的值
*/
ContentValues values=new ContentValues();
values.put("name", "耿博");
values.put("sex", "不详");
long insert = sd.insert("user", null, values);
public UserDao(Context context){
//创建数据库
SqliteDaBaseOpenHelper daBaseOpenHelper=new SqliteDaBaseOpenHelper(context);
sd=daBaseOpenHelper.getWritableDatabase();
}
//添加一条数据
public boolean add(){
/**
* 1.表名
* 2.列的信息 是否存在
* 3.要存的值
*/
ContentValues values=new ContentValues();
values.put("name", "耿博");
values.put("sex", "不详");
long insert = sd.insert("user", null, values);
if(insert!=-1){
return true;
}else{
return false;
}
}
//删除数据
public boolean delete(){
/**
* 1.表名
* 2.条件
* 3.条件的值
*/
int delete = sd.delete("user", "id = ?", new String[]{1+""});
if(delete!=-1){
return true;
}else{
return false;
}
}
//修改一条数据
public boolean update(){
/**
* 1.表名
* 2.要修改的值
* 3.条件 要修改那一条数据
* 4.条件的值
*/
ContentValues values=new ContentValues();
values.put("name", "杨文斌");
values.put("sex", "女");
int update = sd.update("user", values, "id = ?", new String[]{2+""});
if(update!=-1){
return true;
}else{
return false;
}
}
//查询一条数据
public List<User> findone(){
/**
* 1.表名
* 2.指定查询的列字段
* 3.条件
* 4.条件的值
* 5.组查询
* 6.子查询
* 7.顺序 升序 and 降序
*/
List<User> list=new ArrayList<User>();
Cursor cursor = sd.query("user", null, "id = ? ", new String[]{2+""}, null, null, null);
while (cursor.moveToNext()) {
//得到数据库里的值
String name = cursor.getString(cursor.getColumnIndex("name"));
String sex = cursor.getString(cursor.getColumnIndex("sex"));
//得到USer对象进行添加数据
User user=new User();
user.setName(name);
user.setSex(sex);
list.add(user);
}
return list;
}
//查询所有数据
public List<User> findall(){
List<User> list=new ArrayList<User>();
Cursor cursor=sd.query("user", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
String sex = cursor.getString(cursor.getColumnIndex("sex"));
User user = new User();
user.setName(name);
user.setSex(sex);
list.add(user);
}
return list;
}
return true;
}else{
return false;
}
}
//删除数据
public boolean delete(){
/**
* 1.表名
* 2.条件
* 3.条件的值
*/
int delete = sd.delete("user", "id = ?", new String[]{1+""});
if(delete!=-1){
return true;
}else{
return false;
}
}
//修改一条数据
public boolean update(){
/**
* 1.表名
* 2.要修改的值
* 3.条件 要修改那一条数据
* 4.条件的值
*/
ContentValues values=new ContentValues();
values.put("name", "杨文斌");
values.put("sex", "女");
int update = sd.update("user", values, "id = ?", new String[]{2+""});
if(update!=-1){
return true;
}else{
return false;
}
}
//查询一条数据
public List<User> findone(){
/**
* 1.表名
* 2.指定查询的列字段
* 3.条件
* 4.条件的值
* 5.组查询
* 6.子查询
* 7.顺序 升序 and 降序
*/
List<User> list=new ArrayList<User>();
Cursor cursor = sd.query("user", null, "id = ? ", new String[]{2+""}, null, null, null);
while (cursor.moveToNext()) {
//得到数据库里的值
String name = cursor.getString(cursor.getColumnIndex("name"));
String sex = cursor.getString(cursor.getColumnIndex("sex"));
//得到USer对象进行添加数据
User user=new User();
user.setName(name);
user.setSex(sex);
list.add(user);
}
return list;
}
//查询所有数据
public List<User> findall(){
List<User> list=new ArrayList<User>();
Cursor cursor=sd.query("user", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
String sex = cursor.getString(cursor.getColumnIndex("sex"));
User user = new User();
user.setName(name);
user.setSex(sex);
list.add(user);
}
return list;
}