android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习

android简单登陆和注册功能实现+SQLite数据库学习

发布时间:2018-07-04 17:23,

浏览次数:1027

, 标签:

android

SQLite

这里我只是建立了一个用简单的存储用户名和密码的表单

MyDBHelper.java

<>public class MyDBHelper extends SQLiteOpenHelper { public static final

String CREATE_USERDATA="create table userData(" + "id integer primary key

autoincrement," +"nametext," +"password text)"; private Context mContext; public

MyDBHelper(Context context, String name, SQLiteDatabase.CursorFactory

cursorFactory,int version){ super(context,name,cursorFactory,version); mContext=

context; }public void onCreate(SQLiteDatabase db){ db.execSQL(CREATE_USERDATA);

}public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){ //

onCreate(db); } } <>

注册:

Main2Activity.java <>public class Main2Activity extends AppCompatActivity {

private MyDBHelper dbHelper; @Override protected void onCreate(Bundle

savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main2); dbHelper = new

MyDBHelper(this,"UserStore.db",null,1); } public void logon(View view){

//SQLiteDatabase db=dbHelper.getWritableDatabase(); EditText

editText3=(EditText)findViewById(R.id.editText3); EditText

editText4=(EditText)findViewById(R.id.editText4); String newname

=editText3.getText().toString(); String

password=editText4.getText().toString(); if

(CheckIsDataAlreadyInDBorNot(newname)) {

Toast.makeText(this,"该用户名已被注册,注册失败",Toast.LENGTH_SHORT).show(); } else { if

(register(newname, password)) { Toast.makeText(this, "插入数据表成功",

Toast.LENGTH_SHORT).show(); } } } //向数据库插入数据 public boolean register(String

username,String password){ SQLiteDatabase db= dbHelper.getWritableDatabase();

/*String sql = "insert into userData(name,password) value(?,?)"; Object

obj[]={username,password}; db.execSQL(sql,obj);*/ ContentValues values=new

ContentValues(); values.put("name",username); values.put("password",password);

db.insert("userData",null,values); db.close(); //db.execSQL("insert into

userData (name,password) values (?,?)",new String[]{username,password}); return

true; } //检验用户名是否已存在 public boolean CheckIsDataAlreadyInDBorNot(String value){

SQLiteDatabase db=dbHelper.getWritableDatabase(); String Query = "Select * from

userData where name =?"; Cursor cursor = db.rawQuery(Query,new String[] { value

}); if (cursor.getCount()>0){ cursor.close(); return true; } cursor.close();

return false; } } <>

登陆:

MainActivity.java <>public class MainActivity extends AppCompatActivity {

private MyDBHelper dbHelper; private EditText username; private EditText

userpassword; @Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); //

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main); dbHelper= new MyDBHelper(this

,"UserStore.db",null,1); } //点击注册按钮进入注册页面 public void logonClicked(View view){

Intent intent= new Intent(MainActivity.this,Main2Activity.class);

startActivity(intent); }//点击登录按钮 public void loginClicked(View view) { username=

(EditText)findViewById(R.id.editText2); userpassword=

(EditText)findViewById(R.id.editText); String userName=

username.getText().toString(); String passWord=

userpassword.getText().toString();if (login(userName,passWord)) {

Toast.makeText(MainActivity.this, "登陆成功(ZY,111)", Toast.LENGTH_SHORT).show(); }

else { Toast.makeText(MainActivity.this, "登陆失败", Toast.LENGTH_SHORT).show(); } }

//验证登录 public boolean login(String username,String password) { SQLiteDatabase db

= dbHelper.getWritableDatabase(); String sql = "select * from userData where

name=? and password=?"; Cursor cursor = db.rawQuery(sql, new String[]

{username, password});if (cursor.moveToFirst()) { cursor.close(); return true; }

return false; } <>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java web 来源页_Java:Java Web--分页效果

先来看一看分页的实现原理万能公式.jpg项目目录.PNG首先,新建Java Web项目一. 梳理业务逻辑重定向到URL(跳转到StudentViewAction页面)//index.jsp页面1.从页面接收可变的值2.接收值有问题时,初始化为13.如果没有问题,把String类型接收值强转成Integer4.实例DAO方法,调用findSt…

java 浏览器 安全_安全策略-IE浏览器防黑十大秘籍

1.管理好Cookie在IE6.0中&#xff0c;打开“工具”→“Internet选项”→“隐私”对话框&#xff0c;这里设定了“阻止所有Cookie”、“高”、“中高”、“中”、“低”、“接受所有Cookie”六个级别&#xff0c;你只要拖动滑块就可以方便地进行设定&#xff0c;而点击下方的“编…

什么是java中的枚举法_enum枚举javajava,enum枚举使用详解+,总结

enum 的全称为 enumeration&#xff0c; 是 JDK 1.5 中引入的新特性&#xff0c;存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结。原始的接口定义常量语法(定义)创建枚举类型要使用 enum 关键字&#xff0c;隐含了所创建的类型都是 java.lang.Enum 类的子…

java 审计 漏洞函数_Java Web代码审计流程与漏洞函数

常见框架与组合常见框架Struts2SpringMVCSpring Boot框架执行流程View层&#xff1a;视图层Controller层&#xff1a;表现层Service层&#xff1a;业务层Dom层&#xff1a;持久层常见组合SpringStruts2HibernateSpringSpringMVCMybatisSpring BootMybatis代码审计方法根据业务功…

java前期_【JAVA】前期环境配置

一、java的环境配置及在eclipse中如何安装JRE或JDK环境eclipse下载地址&#xff1a;JDK下载地址&#xff1a;1)安装JDK或JRE注&#xff1a;JDK使用与开发者运用&#xff0c;其中包含了开发环境和运行环境。而JRE只包含了java的运行环境。2)配置设置执行路径UNiX&#xff1a;在C…

php截取指定字符串之后,php截取字符串(截取指定字符串之间的字符串)

一、PHP截取两个指定字符后边的字符$a "123abc#456";$b (strpos($a,""));$c (strpos($a,"#"));echo substr($a,$b1,$c-1);二、常用截取字符串技巧。//构造字符串$str "ABCDEFGHIJKLMNOPQRSTUVWXYZ";echo "原字符串&#xff1a;…

php 日志按天截取,Laravel 日志管理:按日期切割日志

日志存储Laravel 默认的错误文件记录在一个文件里&#xff0c;随着时间的推移&#xff0c;此文件将会变得巨大&#xff0c;不方便查阅。我们可以通过修改 config/app.php 配置文件中的 log 选项来配置 Laravel 使用的存储机制。如果你希望每天产生日志都存放在不同的文件中&…

php xcache 方法,php xcache 解密

NO.2 /index.php?actionmd5webcrack 很强大,需要登陆论坛才能解密,点击右上角的“register”进行注册,都是一些简单的单词,应该能看懂吧?...() A.PHP B.JSP D.Ajax 4.配置 ...假设$aarray(‘x’,’y’);,则$aarray_pad...xcache 15 四个模块 Admin Common Member Article 用户…

ecshop category.php?id=4,categoryall.php

//by 琅琊源码 QQ:27392236define(IN_ECS, true);require dirname(__FILE__) . /includes/init.php;if ((DEBUG_MODE & 2) ! 2) {$smarty->caching true;}require ROOT_PATH . /includes/lib_area.php;$area_info get_area_info($province_id);$area_id $area_info[r…

php 获取key的位置,PHP获取当前所在目录位置的方法

本文实例讲述了PHP获取当前所在目录位置的方法。分享给大家供大家参考。具体分析如下&#xff1a;如果要获取脚本文件的目录&#xff0c;要应用函数getcwd()来实现。函数声明如下&#xff1a;string getcwd ( void ) ;成功执行后返回当前目录字符串&#xff0c;失败返回FALSE。…

java8收集器,Java 8中的收集器collectionAndThen()方法

collectingAndThen()Java Collectors类中的方法使Collector适应于执行其他完成转换。它返回执行下游收集器动作的收集器&#xff0c;然后执行附加的结束步骤。语法如下。static Collector collectingAndThen(Collector downstream, Functionfinisher)在这里&#xff0c;参数T-…

php 精度运算,PHP BC 库(任意精度数字运算) | 网游世界

留意&#xff1a;备选参数$scale以设置运算精度(保留小数位)。bcscale(设置运算精度)bool bcscale ( int $scale )说明&#xff1a;设置运算精度(保留小数位)&#xff0c;成功返回TRUE否则为FALSE。bcadd(加法运算)string bcadd ( string $left_operand , string $right_operan…

php 不允许外部访问,[日常] 解决mysql不允许外部访问

1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问vim /etc/mysql/mysql.conf.d/mysqld.cnf注释#bind-address 127.0.0.12.给用户授权允许远程访问:grant all privileges on *.* to root"%" identified by "pwd" with grant option;flush privileg…

elementary安装Java,elementary os怎么样安装java

elementary os的安装方法elementary os 的安装镜像文件准备好以后&#xff0c;这里以虚拟机上安装为例&#xff0c;配置好以后启动虚拟机进入安装界面。在初始化安装界面中先选择“中文简体”&#xff0c;再点击“安装elementary os”按钮随后系统会显示硬件安装需求界面&#…

java jni框架,Java JNI 简明教程(一)——传智播客JNI笔记(王泽佑)

package cn.itcast;public calss TestNative {public native void sayHello();public static void main(String[] arg){}}2. 用javah.exe生成包含native方法的C/C头文件javah -jni(默认)javah cn.itcast.TestNative //由类名执行生成C/C头文件生成的头文件内容&#xff1a;JNIE…

java自定义变量解析,Thymeleaf内置对象、定义变量、URL参数及标签自定义属性

如标题所述&#xff0c;这篇文章主要讲述Thymeleaf中的内置对象(list解析、日期格式化、数字格式化等)、定义变量、获取URL的参数和在页面标签中自定义属性的应用。如果对Thymeleaf的基本使用、maven依赖等不清楚的可以先阅读我的另一篇文章《Thymeleaf 之 初步使用》。Control…

linux php curl.so,linux中php如何安装CURL扩展方法

如果php已经在系统编译好&#xff0c;后来又需要添加新的扩展。一种方式就是重新完全编译php&#xff0c;另一种方式就是单独编译扩展库&#xff0c;以extension的形式扩展。下面以安装curl扩展为例&#xff1a;1、下载curl安装包。(我的php是4.4.4的&#xff0c;下载最新的cur…

matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT

采用线性变换对图像的每一个像素灰度作线性拉伸-Read第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义&#xff1a; 在图像的获取过程中&#xff0c;由于多种因素的影响&#xff0c;导致图像质量退化。图像增强是对退化图像的某些特征&#xff0c;如边缘…

php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧

如&#xff1a;Function.prototype.addMethodfunction(methodName,func){if(!this.prototype[methodName]){this.prototype[methodName]func;//给原型增加方法&#xff0c;此方法会影响到该类型的实例上}return this.prototype;//返回原型&#xff0c;此类型实例可以进行链形调…

php连接数据库navicat,navicat数据库如何连接php

第一步&#xff0c;打开Navicat&#xff0c;新建数据库。第二步&#xff0c;在数据库中新建表。相关推荐&#xff1a;《Navicat for mysql使用图文教程》第三步&#xff0c;保存表。第四步&#xff0c;表中添加数据。第五步&#xff0c;打开ide&#xff0c;输入以下php代码&…