import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MySqliteHelper extends SQLiteOpenHelper {
public MySqliteHelper(Context context) {
super(context, "user.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table user(_id INTEGER primary key autoincrement,username VARCHAR2(20),password VARCHAR2(20))");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int old_version, int new_version) {
}
}
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class UserDao {
private SQLiteDatabase sqLiteDatabase;
public UserDao(Context context) {
MySqliteHelper mySqliteHelper = new MySqliteHelper(context);
sqLiteDatabase=mySqliteHelper.getWritableDatabase();
}
public boolean insertUser(String username,String password){
ContentValues contentValues = new ContentValues();
contentValues.put("username",username);
contentValues.put("password",password);
long id = sqLiteDatabase.insert("user",null,contentValues);
return id!=-1;
}
public boolean querryUser(String username,String password){
Cursor cursor = sqLiteDatabase.query(
"user",
null,
"username = ? and password = ?",
new String[]{username,password},
null,
null,
null,
null);
return cursor.moveToNext();
}
public boolean updateUser(String username,String oldPassword,String newPassword){
ContentValues contentValues = new ContentValues();
contentValues.put("password",newPassword);
int number=sqLiteDatabase.update(
"user",
contentValues,
"username = ? and password = ?",
new String[]{username,oldPassword});
return number>0;
}
public boolean deleteUser(String username){
int number =sqLiteDatabase.delete(
"user",
"username=?",
new String[]{username});
return number>0;
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText etUsername;
private EditText etPassword;
private Button btnRegist;
private Button btnLogin;
private Button btnChange;
private Button btnDelete;
private UserDao userDao;
private EditText etNewPwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userDao = new UserDao(this);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
etNewPwd = findViewById(R.id.et_new_password);
btnRegist = findViewById(R.id.btn_regist);
btnLogin = findViewById(R.id.btn_login);
btnChange = findViewById(R.id.btn_change);
btnDelete = findViewById(R.id.btn_delete);
btnRegist.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
if (userDao.insertUser(username,password)){
Toast.makeText(MainActivity.this,"插入成功",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,"插入失败",Toast.LENGTH_LONG).show();
}
}
});
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
if (userDao.querryUser(username,password)){
Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,"登录失败",Toast.LENGTH_LONG).show();
}
}
});
btnChange.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = etUsername.getText().toString();
String oldpPassword = etPassword.getText().toString();
String newPwd=etNewPwd.getText().toString();
if (userDao.updateUser(username,oldpPassword,newPwd)){
Toast.makeText(MainActivity.this,"修改成功",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,"修改失败",Toast.LENGTH_LONG).show();
}
}
});
btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = etUsername.getText().toString();
if (userDao.deleteUser(username)){
Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,"删除失败",Toast.LENGTH_LONG).show();
}
}
});
}
}