Android注册页面账号密码保存到内置数据库
时间: 2023-08-15 07:05:24 浏览: 59
要将注册页面的账号密码保存到内置数据库,可以按照以下步骤进行:
1. 创建一个数据库帮助类,继承自 SQLiteOpenHelper 类,用于创建和升级数据库。
2. 在数据库帮助类中,创建一个表,用于存储注册用户的账号和密码信息。
3. 在注册页面中,获取用户输入的账号和密码信息,并将其插入到数据库中。
4. 在登录页面中,获取用户输入的账号和密码信息,并在数据库中进行查询,判断是否存在该用户。
下面提供一个简单的示例代码,仅供参考:
```
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "user.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_USER = "user";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_USERNAME = "username";
private static final String COLUMN_PASSWORD = "password";
private static final String CREATE_TABLE_USER = "CREATE TABLE " + TABLE_USER + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COLUMN_USERNAME + " TEXT NOT NULL, "
+ COLUMN_PASSWORD + " TEXT NOT NULL)";
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_USER);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_USER);
onCreate(db);
}
public void addUser(String username, String password) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_USERNAME, username);
values.put(COLUMN_PASSWORD, password);
db.insert(TABLE_USER, null, values);
db.close();
}
public boolean checkUser(String username, String password) {
String[] columns = { COLUMN_ID };
SQLiteDatabase db = this.getReadableDatabase();
String selection = COLUMN_USERNAME + " = ?" + " AND " + COLUMN_PASSWORD + " = ?";
String[] selectionArgs = { username, password };
Cursor cursor = db.query(TABLE_USER, columns, selection, selectionArgs, null, null, null);
int count = cursor.getCount();
cursor.close();
db.close();
if (count > 0) {
return true;
} else {
return false;
}
}
}
```
在注册页面中,可以调用 `addUser()` 方法将账号和密码信息插入到数据库中:
```
DBHelper dbHelper = new DBHelper(this);
dbHelper.addUser(username, password);
```
在登录页面中,可以调用 `checkUser()` 方法查询数据库中是否存在该用户:
```
DBHelper dbHelper = new DBHelper(this);
boolean result = dbHelper.checkUser(username, password);
if (result) {
// 登录成功
} else {
// 登录失败
}
```