当前位置: 首页 > article >正文

Unity-链接MySql5.7

链接MySql5.7

前言:
为什么不选择最新的MySQL8.0或者MySQL8.2呢,实际发现,如果使用这两个版本,虽然能够用同样的方法找到合适的dll,但是在编写代码的过程中往往会卡死,非常的影响效率,因此放弃使用这两个版本的MySQL。

1.准备dll

一、找到l18N相关的dll

这里给出两个参考地址

D:\Unity\2020.3.48f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit
D:\Unity\2022.3.13f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32

在里面找到如下图的三个dll
在这里插入图片描述

二、下载数据库链接dll

https://downloads.mysql.com/archives/c-net/

在这里搜索历史版本(Archive),找到5.2.3这一版本,下载安装即可。
在这里插入图片描述
安装完成后会得到一个压缩包,把里面bin目录下的MySql.Data.dll拷贝出来
在这里插入图片描述

2.Unity使用dll

注意要打开数据库
在这里插入图片描述

将插件拖入Plugin文件夹中。
接下来编写脚本

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

public class MysqlConnect : MonoBehaviour
{
    public void InquireMysql()
    {
        string sqlSer = "server = 127.0.0.1;port = 3306;database = icms;user = root;password = 123456;charset=utf8";
        MySqlConnection conn = new MySqlConnection(sqlSer);
        try
        {
            conn.Open();
            Debug.Log("-------链接成功-------");
            string sqlQuary = " select * from account";
            MySqlCommand comd = new MySqlCommand(sqlQuary, conn);
            MySqlDataReader reader = comd.ExecuteReader();

            while (reader.Read())
            {
                //通过reader获得数据库信息
                Debug.Log(reader.GetString("Account"));
                Debug.Log(reader.GetString("Password"));
            }
        }
        catch
        {
            Debug.Log("error");
        }
    }
}

将这个脚本随便挂一个物体上,button触发。
在这里插入图片描述

By-Round Moon


http://www.kler.cn/a/154499.html

相关文章:

  • 【软件测试】一个简单的自动化Java程序编写
  • 深入理解Flutter生命周期函数之StatefulWidget(一)
  • Qwen2.5-Coder-32B-Instruct Docker 部署openai接口
  • vue如何实现组件切换
  • Rust学习(五):泛型、trait
  • Ubuntu中使用纯命令行进行Android开发
  • c语言编程题经典100例——(56~60例)
  • 【Python-随笔】使用Python实现屏幕截图
  • 安卓密码框、EditText
  • 基于 HarmonyOS 的用户登录界面实现
  • Pytorch:torch.optim详解
  • 【kafka实践】11|消费位移提交
  • vue之mixin混入
  • 005、简单页面-容器组件
  • IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出
  • MySQL- CRUD-单表查询
  • Redis集群详解
  • gRPC Java、Go、PHP使用例子
  • 我爱上这38个酷炫的数据大屏(附 Python 源码)
  • ⭐ Unity 里让 Shader 动画在 Scene 面板被持续刷新
  • spring boot定时器实现定时同步数据
  • 深入理解Java中继承的高级使用方案
  • 不可抗力因素包括什么内容
  • 编译ubuntu kernel
  • 软件工程 - 第8章 面向对象建模 - 4 - 物理体系结构建模
  • 【Android知识笔记】性能优化专题(五)