热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

AndroidSQLite数据库连接实现登录功能

这篇文章主要为大家详细介绍了AndroidSQLite数据库连接实现登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android SQLite数据库连接实现登录功能的具体代码,供大家参考,具体内容如下

布局文件

border.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>






  

  


  

<&#63;xml version="1.0" encoding="utf-8"&#63;>




      


        

        
        
      

      
      
      


        
        
      

    

    

MainActivity类

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
  //访问数据库的类
  SQLiteDatabase db;

  //定义常量,作为消息的key
  public final static String MESSAGE_KEY="com.android2";

 @Override
  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    /**
     * (参数)1、context MainActivity
     * 2、name 数据库名
     * 3、
     * 4、版本号
     */
    final DatabaseHelper databaseHelper = new DatabaseHelper(this,"emis.db",null,2);

    //获得读取数据库权限
    db = databaseHelper.getReadableDatabase();
    setContentView(R.layout.activity_main);
  }
  /*响应*/
  private void userLogin() {
    EditText et1 = findViewById(R.id.username);
    String username = et1.getText().toString();
    EditText et2 = findViewById(R.id.password);
    String password = et2.getText().toString();

    //游标类Cursor 负责生成读写数据库的对象
    Cursor cursor = db.rawQuery("SELECT * FROM users WHERE username=&#63; AND password=&#63;",new String[]{username,password});

    //数据库中有此数据,登录成功
    if(cursor.getCount()>0){
      Intent intent = new Intent(this,ReceiveActivity.class);
      intent.putExtra(MESSAGE_KEY,username);
      startActivity(intent);
    }
    else{
      Toast.makeText(MainActivity.this,"用户名或密码错误!",Toast.LENGTH_SHORT).show();
    }


  }
}

ReceiveActivity类及布局

<&#63;xml version="1.0" encoding="utf-8"&#63;>


  
package com.android02;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class ReceiveActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_receive);

    //获取intent引用
    Intent intent = getIntent();

    //以MESSAGE_KEY获取获取编辑框文字
    String message = intent.getStringExtra(MainActivity.MESSAGE_KEY);

    //以id获取TextView
    TextView textView = findViewById(R.id.output);

    //显示message
    textView.setText("欢迎!"+message);


  }
}

测试:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
陈婉恩上源
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有