android mysql 登录注册_Android登录注册功能 数据库SQLite验证

本文展示了如何在Android应用中实现登录和注册功能,利用SQLite数据库进行本地数据验证。通过创建数据库表、读取数据以及密码格式验证,确保用户输入的有效性。当用户登录时,会对比数据库中的用户名和密码,成功则跳转到用户活动页面。
摘要由CSDN通过智能技术生成

本文实例为大家分享了Android登录注册功能的具体代码,供大家参考,具体内容如下

展示效果

4f416b44e4053b030a3f06e009447e2d.gif

代码区

MainActivity(登录方法)

public class MainActivity extends AppCompatActivity {

@BindView(R.id.editText)

EditText editText;

@BindView(R.id.editText2)

EditText editText2;

@BindView(R.id.button)

Button button;

@BindView(R.id.button2)

Button button2;

@BindView(R.id.activity_main)

RelativeLayout activityMain;

public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,16}$";//验证密码是否有特殊符号或长度不满6位

private SQLiteDatabase w;

private SQLiteDatabase r;

private Mysqlist mys;

private List mdata;

private String name;

private String pass;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ButterKnife.bind(this);

mys = new Mysqlist(this, "zhu_c", null, 1);//使用halper创建数据库

r=mys.getReadableDatabase();

w=mys.getWritableDatabase();

mdata=new ArrayList();

Cursor query = r.rawQuery("select * from user_mo", null);

while(query.moveToNext()){

int index1 = query.getColumnIndex("name");

int index2 = query.getColumnIndex("pass");

name = query.getString(index1);

pass = query.getString(index2);

mdata.add(new St(0, name, pass));

}

}

@OnClick({R.id.button, R.id.button2})

public void onViewClicked(View view) {

switch (view.getId()) {

case R.id.button:

String name1 = editText.getText().toString().trim();

String pass1 = editText2.getText().toString().trim();

if (name1.equals(name)&&pass1.equals(pass)){

Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();

Intent intent = new Intent(this, UserActivity.class);

startActivity(intent);

}else{

Toast.makeText(this,"账号与密码输入不正确",Toast.LENGTH_SHORT).show();

}

break;

case R.id.button2:

Intent intent

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值