一、项目介绍
本项目基于SQLite的注册登录项目
SQLite是一个轻量级数据库,它设计目标是嵌入式的,而且占用资源非常低
SQLite没有服务器进程,通过文件保存数据,该文件是跨平台的
支持null,integer,real,text,blob五种数据类型,实际上SQLite也接受varchar,char,decimal等数据类型,只不过在运算中或保存时会转换成对应的5种数据类型,因此,可以将各种类型数据保存到任何字段中
本项目功能包括
1. 注册登录;
2. 修改密码;
3. 注销账号;
4. 退出登录;
5. SQLite数据库增删改查操作的封装;
二、主页代码
// 增
public boolean add(String name, String password){
boolean isSuccess = false;
try {
db.execSQL("INSERT INTO user (name, password) VALUES(?, ?)",new Object[]{name, password});
isSuccess = true;
} catch (SQLException e) {
e.printStackTrace();
}
return isSuccess;
}
// 删
public boolean delete(String name, String password){
boolean isSuccess = false;
try {
db.execSQL("DELETE FROM user WHERE name = '" + name + "' AND password = '" + password + "'");
isSuccess = true;
} catch (SQLException e) {
e.printStackTrace();
}
return isSuccess;
}
// 改
public boolean update(String password){
boolean isSuccess = false;
try {
db.execSQL("UPDATE user SET password = ?",new Object[]{password});
isSuccess = true;
} catch (SQLException e) {
e.printStackTrace();
}
return isSuccess;
}
// 查
public ArrayList<User> query(){
ArrayList<User> list = new ArrayList<>();
Cursor cursor = db.query("user",null,null,null,null,null,"name DESC");
while(cursor.moveToNext()){
@SuppressLint("Range") String name = cursor.getString(cursor.getColumnIndex("name"));
@SuppressLint("Range") String password = cursor.getString(cursor.getColumnIndex("password"));
list.add(new User(name,password));
}
cursor.close();
return list;
}
三、项目截图
------转载请注明出处,感谢您对原创作者的支持------
如需要其他项目可留下您的联系方式
也可点个关注 我稍后联系您
o( ̄▽ ̄)d