欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

unity连接mysql

程序员文章站 2022-06-18 23:45:17
记录一下unity连接mysql数据库所遇到的大坑子准备事项:1、安装mysql、unity、visual studio,不再赘述。2、从unity安装目录(unity安装目录\Editor\Data\Mono\lib\mono\2.0),找到这几个文件,拷贝至unity项目Assets文件夹下。其中的MySql.Data.dll需要自己下载链接https://pan.baidu.com/s/1wR5YsMu08HA_wr4DbfFOHA 提取码6i18我测试的时候没拷System.D...

记录一下unity连接mysql数据库所遇到的大坑子

准备事项:
1、安装mysql、unity、visual studio,不再赘述。
2、从unity安装目录(unity安装目录\Editor\Data\Mono\lib\mono\2.0),找到这几个文件,拷贝至unity项目Assets文件夹下。
unity连接mysql

其中的MySql.Data.dll需要自己下载
链接https://pan.baidu.com/s/1wR5YsMu08HA_wr4DbfFOHA 提取码6i18
我测试的时候没拷System.Data.dll和System.Drawing.dll,拷了会报错

测试链接:
1、unity新建C#脚本,随便拖到一个物体上,用VS打开编辑
点击菜单栏 项目-管理NuGet,如下图
unity连接mysql
输入MySql.Data搜索安装源包
unity连接mysql
2、编代码

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

public class ConnTest: MonoBehaviour
{
    // mysql连接字符串
    static String ConnetStr = "Server=localhost;Database=simulation;User ID=root;Password=lalala123;Port=3306;";
    MySqlConnection conn = null;
    
    // Start is called before the first frame update
    void Start()
    {
        // 创建连接
        conn = new MySqlConnection(ConnetStr);
        try
        {
            conn.Open();    // 打开通道,建立连接
            Debug.Log("连接成功...");
			// 增、删、改、查的操作
        }
        catch(MySqlException ex)
        {
            // 打印异常信息
            Debug.Log(ex.Message);
        }
        finally
        {
            // 关闭连接
            conn.Close();
        }
    }

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

3、运行测试
unity连接mysql

连接失败,完美拉稀!GOOD!

查找原因发现,连接字符串中用localhost不行,改成127.0.0.1,连接成功
unity连接mysql

参考博客 关于unity连接MySQL数据库做一个简单的登陆注册系统

本文地址:https://blog.csdn.net/Caijingxiang/article/details/107325645