unity连接MySql数据库

连接MySql数据库前需要添加动态链接库,包括MySql.Data.dll、System.Data.dll,具体如何添加动态链接库,可以参考https://blog.csdn.net/zxy13826134783/article/details/79660950

动态链接库下载链接:https://pan.baidu.com/s/1p8ASueXqZemV-HrrOXfVxA


需要添加的命名空间如下:

using MySql.Data.MySqlClient;
using MySql.Data;
using System;

using System.Data;


使用下面两个方法,得创建一个名mydatabase的数据库,该数据库中有名为mytable的表,表中包含int类型的id,varchar类型的的usename,varchar类型的password



以下两个方法放在一个类中,可以通过类new对象使用



添加数据的方法:

 /// <summary>
    ///添加数据,其中参数ip为要连接的数据库ip,uname为用户名,upwd为密码
    /// </summary>
   public  bool register(string ip, string uname, string upwd)
    {
        //增加操作  
        try
        {
            string strConn = "data source=" + ip + ";database=mydatabase;user id=root;password=root;charset=utf8";
            using (MySqlConnection conn = new MySqlConnection(strConn))
            {
                //增加的数据库语句
                string sql = "insert mytable (usename,password) values(@usename,@password)";

                MySqlCommand cmd = new MySqlCommand(sql, conn);

               //添加参数

                cmd.Parameters.Add(new MySqlParameter("@usename", uname));

                cmd.Parameters.Add(new MySqlParameter("@password", upwd));
                //打开数据库
                conn.Open();
                //执行操作
                int rowCount = cmd.ExecuteNonQuery();
                if (rowCount > 0)
                {
                    Debug.Log("添加成功");
                    return true;
                }
                else
                {
                    Debug.Log("添加失败");
                    return false;
                }


            }
        }
        catch (Exception)
        {
            Debug.Log("添加失败");
            return false;
        }

    }




登录操作方法:

  /// <summary>
   /// 登录操作
   /// </summary>
   public   bool login(string ip, string uname, string upwd)
   {
       try
       {
           string connStr = "data source=" + ip + ";database=mydatabase;user id=root;password=root;charset=utf8";
           using (MySqlConnection conn = new MySqlConnection(connStr))
           {
               //所要操作的数据库语句
               string sql = "select password from mytable where usename=@usename";
               MySqlCommand cmd = new MySqlCommand(sql, conn);
               //添加参数
               cmd.Parameters.Add(new MySqlParameter("@usename", uname));
               //打开数据库
               conn.Open();
               //查询是否有所查询的对象
               object upwd2 = cmd.ExecuteScalar();
               if (upwd2 == null)
               {
                   Debug.Log("用户名错误");
                   return false;
               }
               else
               {
                   if (upwd2.ToString().Equals(upwd))
                   {
                       Debug.Log("登录成功");
                       return true;
                   }
                   else
                   {
                       Debug.Log("密码错误");
                       return false;
                   }
               }
           }
       }
       catch (Exception)
       {


           Debug.Log("登录失败");
           return false;
       }

   }




进行Build前,需要如下设置:

修改  Edit -> Project Settings -> Player->Other Setting中的API Compatibility Level为.Net 2.0

如果Build过程中出错可以参考

https://blog.csdn.net/zxy13826134783/article/details/79843774

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxy2847225301

测试使用

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值