Sqltie数据库
1.创建表:
create table student(_id integer primary key autoincrement,name varchar(30),age integer,address varchar(30));
2.添加数据:
insert into student values(null,‘小’,17,‘江苏南京’);
3.修改数据:
update student set age=18,address=‘嘀嘀嘀’ where name=‘sgf’
4 查询数据:
select * from student where 字段 = ‘值’
模糊查询: select * from 表名 where name like ‘%小%’
select * from student order by age desc 降序查询
sum(列名) 求和
max(列名) 最大值
min(列名) 最小值
avg(列名) 求平均值
count(列名) 统计记录数
5.删除数据:
delete from student where id=1;
public class UserDao {
private SQLiteDatabase db;
public UserDao(Context context){
MySqHelpler mySqHelpler = new MySqHelpler(context, "user.db", null, 1);
db=mySqHelpler.getReadableDatabase();
}
public void insert (User user){
String sql="insert into user(name,age,address)values(?,?,?)";
ContentValues contentValues = new ContentValues();
contentValues.put("name",user.getName());
contentValues.put("age",user.getAge());
contentValues.put("address",user.getAddress());
db.insert("user",null,contentValues);
}
public void update(String age,int id){
ContentValues contentValues = new ContentValues();
contentValues.put("age",age);
db.update("user",contentValues,"_id =?",new String[]{id+""});
}
public int delete(String id){
int num = db.delete("user", "_id=?", new String[]{id});
return num;
}
public List<User> query(){
ArrayList<User> users = new ArrayList<>();
Cursor user = db.query("user", null, null, null, null, null, null);
while(user.moveToNext()){
String id = user.getString(user.getColumnIndex("_id"));
String address = user.getString(user.getColumnIndex("address"));
String name = user.getString(user.getColumnIndex("name"));
String age = user.getString(user.getColumnIndex("age"));
User user1 = new User(Integer.parseInt(id), name, Integer.parseInt(age),address);
users.add(user1);
}
return users;
}
}
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button insertId;
private Button selectId;
private Button updateId;
private Button delId;
private UserDao userDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
insertId = findViewById(R.id.insert_id);
selectId = findViewById(R.id.select_id);
updateId = findViewById(R.id.update_id);
delId = findViewById(R.id.del_id);
insertId.setOnClickListener(this);
selectId.setOnClickListener(this);
updateId.setOnClickListener(this);
delId.setOnClickListener(this);
userDao = new UserDao(MainActivity.this);
}
@Override
public void onClick(View v) {
int id = v.getId();
switch(id){
case R.id.insert_id:
User user = new User();
user.setAge(17);
user.setName("赵雄");
user.setAddress("江苏");
userDao.insert(user);
break;
case R.id.update_id:
userDao.update("20",1);
break;
case R.id.del_id:
int delete = userDao.delete("2");
Toast.makeText(this, delete+"", Toast.LENGTH_SHORT).show();
break;
case R.id.select_id:
List<User> query = userDao.query();
Toast.makeText(this, query.get(0).getName(), Toast.LENGTH_SHORT).show();
break;
}
}