① 实现“注册”功能即注册一个新用户,将用户名(即本人姓名的拼音)和密码(即本人学号)存储到File或Sqlite中,Toast方式提示“注册新用户成功”;
时间: 2024-02-06 22:09:14 浏览: 38
好的,以下是注册功能的代码实现(使用SQLite数据库存储用户信息):
1. 首先,在你的项目中添加 SQLiteOpenHelper 类,用来创建和更新数据库:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "my_database"; // 数据库名称
private static final int DB_VERSION = 1; // 数据库版本号
private static final String TABLE_NAME = "user"; // 表名
private static final String USER_NAME = "name"; // 用户名列名
private static final String PASSWORD = "password"; // 密码列名
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建数据表
String sql = "CREATE TABLE " + TABLE_NAME + " (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
USER_NAME + " TEXT, " +
PASSWORD + " TEXT)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
String sql = "DROP TABLE IF EXISTS " + TABLE_NAME;
db.execSQL(sql);
onCreate(db);
}
}
```
2. 然后,在你的注册页面中,调用以下代码实现注册功能:
```java
public class RegisterActivity extends AppCompatActivity {
private EditText mNameEditText;
private EditText mPasswordEditText;
private Button mRegisterButton;
private MyDatabaseHelper mDatabaseHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mNameEditText = findViewById(R.id.edit_text_name);
mPasswordEditText = findViewById(R.id.edit_text_password);
mRegisterButton = findViewById(R.id.button_register);
mDatabaseHelper = new MyDatabaseHelper(this);
mRegisterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = mNameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(password)) {
Toast.makeText(RegisterActivity.this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
return;
}
// 将用户信息保存到数据库中
SQLiteDatabase db = mDatabaseHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(MyDatabaseHelper.USER_NAME, name);
values.put(MyDatabaseHelper.PASSWORD, password);
db.insert(MyDatabaseHelper.TABLE_NAME, null, values);
db.close();
Toast.makeText(RegisterActivity.this, "注册新用户成功", Toast.LENGTH_SHORT).show();
finish();
}
});
}
}
```
以上代码实现了将注册信息保存到 SQLite 数据库中,并使用 Toast 弹窗提示注册成功。注意,这里使用了 SQLiteOpenHelper 类来创建数据库和数据表,并使用 ContentValues 类来插入数据,这是最常见的 SQLite 数据库操作方式之一。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)