本文共 3344 字,大约阅读时间需要 11 分钟。
之前我写过一篇关于unity登录系统的 超级火有五十多个收藏,十多个点赞
之后我实现了连接数据库的功能 这样就省去了很多繁琐的过程再就是我们实现这些功能的前提是成功链接数据库,并且会一些基本操作
我给大家放两篇我之前的博文然后就开始我们的正文 有了上边的基础可以说实现这个就是小菜一碟
我就直接给出源码using System.Collections;using System.Collections.Generic;using UnityEngine;using MySql.Data.MySqlClient;using System;using UnityEngine.UI;public class connectMySql : MonoBehaviour{ public InputField signid;//登录的输入框 public InputField signpassward; public InputField regid;//注册的输入框 public InputField regpassward; public InputField regname; ////// 读取 /// static string read(string id,string passward) { string connectStr = "server=127.0.0.1;port=3306;database=mygamedb;user=root;password=123456;"; MySqlConnection coon = new MySqlConnection(connectStr);//和数据库建立连接 string name = "未创建账号!"; try { coon.Open(); string sql = "select * from gamerinfo";//sql语句 MySqlCommand cmd = new MySqlCommand(sql, coon);//创建一条新的指令 MySqlDataReader reader = cmd.ExecuteReader();//读取指令 while (reader.Read()) { // Debug.Log("账号:" + reader[0].ToString() + "密码:" + reader[1].ToString() + "玩家昵称" + reader[2].ToString()); //我们可以把读取的数据看成一个数组 其中的索引也从0开始计数 if ( reader[0].ToString() == id && reader[1].ToString() == passward) { name= "欢迎"+reader[2].ToString(); } } } catch (Exception e) { Debug.Log(e.ToString()); } coon.Close(); return name; } ////// 插入传入三个参数分别是ID 密码 用户名 /// static void insert(string id,string passward,string name) { string connectStr = "server=127.0.0.1;port=3306;database=mygamedb;user=root;password=123456;"; MySqlConnection coon = new MySqlConnection(connectStr);//和数据库建立连接 try { coon.Open(); string insertaql = "insert into gamerinfo values('"+id+"','"+passward +"','"+name+"');"; MySqlCommand cmd = new MySqlCommand(insertaql, coon); int result = cmd.ExecuteNonQuery();//返回的是数据库中受影响的数据的行数 } catch (Exception e) { Debug.Log(e.ToString()); } coon.Close(); } ////// 更新 /// static void update() { string connectStr = "server=127.0.0.1;port=3306;database=mygamedb;user=root;password=123456;"; MySqlConnection coon = new MySqlConnection(connectStr);//和数据库建立连接 try { coon.Open(); string updatesql = "update gamerinfo set passward='zzs2000' where name='Tom';"; MySqlCommand cmd = new MySqlCommand(updatesql, coon); int result = cmd.ExecuteNonQuery();//返回的是数据库中受影响的数据的行数 } catch (Exception e) { Debug.Log(e.ToString()); } coon.Close(); } ////// 注册按钮 /// public void RegButton() { string id = regid.text; string passward = regpassward.text; string name = regname.text; insert(id, passward, name); } public void SignButton() { Debug.Log( read(signid.text, signpassward.text)); }}
然后其他的我就不给大家了
我所说的其他就是页面的跳转等等功能 我认为能看懂上边代码的 页面的 跳转等等的基础功能就是易如反掌了之后如果大家想添加更多新的功能的话
希望我所写的对大家会有帮助
转载地址:http://atqtz.baihongyu.com/