Unity3d和连接MySQL数据库实现登陆注册等功能
最近做的项目正好需要实现登陆注册功能,大致登录页面如下所示:
其中增加了注册和忘记密码功能,注册界面如下所示:
我的mysql表格
那么开始用代码实现我们的功能吧!
我使用了简单的UI框架,可以快速拿到所需要的控件,不用一个一个拖动,还可以显示和关闭面板。
注册登录按钮,如果登陆成功切换到主场景GetComponentFromChild<Button>("LoginButton").onClick.AddListener(()=>OnClick_Login());///登录按钮注册的登录事件void OnClick_Login(){username = GetComponentFromChild<InputField>("NameInput").text;password = GetComponentFromChild<InputField>("PassWordInput").text;if (username == "" || password == ""){HintManage("用户名或密码不能为空");}else{Login(new string[] { username, password });}}//读取数据库中的数据private void Login(string[] str){Dictionary<string, string> myDic = new Dictionary<string, string>();myDic.Clear();string connStr = "datasource=127.0.0.1;port=3306;database=mygamedb;user=root;pwd=root;";MySqlConnection conn = new MySqlConnection(connStr);//"数据库连接成功";conn.Open();MySqlCommand cmd = new MySqlCommand("select * from users", conn);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){string _usernames = reader.GetString("username");string _password= reader.GetString("password");myDic.Add(_usernames, _password);}if (myDic.ContainsKey(str[0])){string vale;if (myDic.TryGetValue(str[0], out vale)){if (vale == Commons.Common.StrEncrypMd5(str[1]))/{//登录成功!}else{//密码错误,请重新输入;}}}else{//账号不存在!;}//记得关闭读取和数据库}
注册的话,就是往数据库中加内容了,还要判断一下账号是否已经存在
```csharpprivate void Register(string[] strRegister){string connStr = "datasource=127.0.0.1;port=3306;database=mygamedb;user=root;pwd=root;";MySqlConnection conn = new MySqlConnection(connStr);conn.Open();//先要查询一下要注册的账号是否在目前数据库中。MySqlCommand myCommand = new MySqlCommand("select*from users", conn);MySqlDataReader reader = myCommand.ExecuteReader();List<string> user = new List<string>();while (reader.Read()){string username = reader.GetString("username");string password = reader.GetString("password");user.Add(username);}foreach (var item in user){if (user.Contains(strRegister[0])){//"注册失败,账号已存在;break;}else{reader.Close();//先将查询的功能关闭MySqlCommand cmd = new MySqlCommand("insert into users set username ='" + strRegister[0] + "'" + ",password='" + Commons.Common.StrEncrypMd5(strRegister[1]) + "'", conn);//这里密码使用了MD5进行加密cmd.Parameters.AddWithValue("username", strRegister[0]);cmd.Parameters.AddWithValue("password", Commons.Common.StrEncrypMd5(strRegister[1]));cmd.ExecuteNonQuery();//注册成功则,返回登录界面break;}}}
后来又加入了身份验证(加入密保问题),还有登陆时候需要输入验证码等功能,有空再更新吧
Unity3d和连接MySQL数据库实现登陆注册等功能相关推荐
- python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...
1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...
- C#连接mysql数据库实现登陆注册界面【小白教程】
前言: 1.主窗体为登录界面,输入用户名和密码,单击"登录"按钮时从数据库中读取数据,与输入的用户名.密码验证,验证通过后,登录窗体消失.单击"注册"按钮时窗体 ...
- Java连接MySql数据库实现增删改查功能
一 不用工具类,简单实现连接数据库并查询 package com.liu;import java.sql.*;public class JDBCTest {public static void m ...
- unity3d排行榜mysql_Unity3D 连接MySql数据库(附案例)
Unity3D 连接MySql数据库 一.在Mac OS X中架设MySql数据库 下载mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.h ...
- php连接mysql数据库,实现简单的登录注册
1.创建test数据库并建立user表 user表结构如下 2.编写lineMysql.php 实现连接mysql数据库,并创建查询,插入等方法 <?php class Mysql{privat ...
- Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录
1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 ...
- php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例
这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...
- 【Unity3D】Unity 3D 连接 MySQL 数据库
1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据. 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中, ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- 【工作笔记】如何在MySQL官网下载Java连接MySQL数据库的驱动jar包
我们在开发时,Java连接MySQL数据库需要驱动jar包,而驱动包的版本要跟MySQL数据库版本相匹配,以下介绍怎样在MySQL官网下载各MySQL数据库对应版本的驱动包. 1.登陆Oracle官网 ...
最新文章
- C++程序员如何入门Unreal Engine 4
- python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)
- 分析以太网帧结构_传统以太网中的——中继器及集线器
- mysql数据库维护_维护MySQL数据库表
- React开发(141):react中ref为class添加ref
- 诗与远方:无题(五十六)
- [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)
- 精确的硬盘整数分区方法
- 详解 Flink 指标、监控与告警
- 决策树 结构_如何快速简单的理解决策树的概念?
- 菜鸟学Linux 第021篇笔记 特殊权限SUID、FACL、Linux 终端
- 2018年最新税收分类编码_这是我们在2018年推出的所有免费编码课程
- 计算机进入端口模式命令提示符,Win10使用命令提示符删除端口占用方法Win10查看端口占用状态...
- 移动端身份证件OCR识别
- 我的生活所感悟出的杂句
- 2.9 zio入门——递归和ZIO
- 高通 安卓 Uefi 的理解
- 贝壳ip连接服务器没响应,贝壳物联通讯协议TCP连接测试教程
- ToG产品_产品白皮书框架_2019_003
- python从文件中删除某个字符,后保存该文件