Unity3d连接MySQL(解决TLS异常问题)

博主在尝试将Unity工程从旧笔记本移植到新笔记本时,遇到使用MySQLConnectorNet6.9.9连接MySQL8.0.25数据库失败的问题,报TLS异常。尝试了重装Unity、VS和插件仍然无效。最终通过使用MySQLConnectorNet4.5的DLL成功解决了问题,提醒读者在遇到问题时要尝试不同方法并保持冷静分析。
摘要由CSDN通过智能技术生成

        因为换了一个笔记本,所以要把旧笔记本上的unity工程移植到新笔记本上。但是打开工程时,其他程序正常,只有连接MySQL的程序读取不了数据。报错如下:

         百度了一波,实在找不到这个TLS异常是个什么问题。按照最后说法,是unity内部错误。重新安装unity,vs,MySQL Connector Net 6.9.9,都不管用。后来想想,我为啥要执着于原来方法,其实也有其他方法可以连接MySQL,正因为有了这个换个思路的想法,于是想碰碰运气试试v4.5的插件,然后一下子搞定了。之前我都是用的v4.0中的dll。

        数据库使用的是mysql8.0.25,安装MySQL Connector Net 6.9.9。把下面文件夹中的第一个dll拖进unity中,附上后面的代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using UnityEngine.UI;

public class Mysql1 : MonoBehaviour
{
    public Text test1;
    // Start is called before the first frame update
    void Start()
    {
        string constructorString = "datasource=localhost;port=3306;database=move1;user=root;pwd=123456;";
        MySqlConnection conn = new MySqlConnection(constructorString);
        try
        {
            conn.Open();
            Debug.Log("已经建立连接");
            string sql = "select * from table1 where id=1;";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();
            if (rdr.Read())
            {
                test1.text = rdr.GetString("status");
            }
            
        }
        catch (MySqlException ex)
        {
            Debug.Log(ex.Message);
        }
        finally
        {
            conn.Close();
            Debug.Log("关闭");
        }
    }

    // Update is called once per frame
    void Update()
    {

    }
}

        之前在三台电脑上,同样的设置方法,同样的程序都可以跑出来,所以形成了惯性思维,总感觉可能安装的时候哪里有问题。遇到问题还是要冷静分析,找不到方法,那就一个个试,总会找到解决方法。如果这一次解决不了,下次不知道什么时候才会解决,所以尽量一次性解决,一是可以增加解决问题的自信心,二是可以享受解决问题后的畅快喜悦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值