Unity、C#连接MySQL数据库

这篇具有很好参考价值的文章主要介绍了Unity、C#连接MySQL数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)C#连接Mysql数据库

 一、MySQL创建(Navicat可视化)

Unity、C#连接MySQL数据库

(一)安装完MySQL后,打开Navicat进行连接,连接名随便输入,本地的(此电脑上的)MySQL主机就为:localhost或者127.0.0.1,用户名和密码:如果是本地MySQL就为你安装时设置的用户名和密码。

(二)(如果是本地MySQL)快速的创建如下表:

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

 二、Visual Studio 2019工程的创建

Unity、C#连接MySQL数据库

 Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

(一)创建控制台应用

(二)项目工程右键鼠标,点击管理NuGet程序包

(三)下载MySqlDate包

四、测试程序

注意:server=127.0.0.1;User Id=用户名;password=密码;Database=数据库;charset=utf8 (这里的用户名和密码都是你MySQL中的)

server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8 中的server如果为本机为localhost或者127.0.0.1(但是博主server=localhost程序出现了错误,所以建议用地址127.0.0.1)

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ConsoleApp1
{
    class Program
    {
        //建立连接
        public static MySqlConnection mycon;
        static void Main(string[] args)
        {
            string constr = "server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8";
            //建立连接
            mycon = new MySqlConnection(constr);
            //打开连接
            mycon.Open();

            bool isOK = mycon.Ping();
            if (isOK)
            {
                Console.WriteLine("数据库已连接");
            }
            else
            {
                Console.WriteLine("数据库连接错误");
            }

            //查询数据
            string selstr = "select * from studentscores";
            MySqlCommand myselect = new MySqlCommand(selstr, mycon);

            DataSet ds = new DataSet();

            try
            {
                MySqlDataAdapter da = new MySqlDataAdapter(selstr, mycon);
                da.Fill(ds);
                Console.WriteLine("数据库第一行数据:\n");
                for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                {
                    Console.WriteLine(ds.Tables[0].Rows[0][i]);
                }
            }
            catch (Exception e)
            {
                throw new Exception("SQL:" + selstr + "\n" + e.Message.ToString());
            }


            //修改数据
            MySqlCommand cmd = new MySqlCommand();
            try
            {
                cmd.Connection = mycon;
                cmd.CommandText = "UPDATE studentscores SET name = @name WHERE guid = @guid";


                SqlParameter name = new SqlParameter("@name", SqlDbType.VarChar, 255);
                name.Value = "C#Test";
                SqlParameter guid = new SqlParameter("@guid", SqlDbType.VarChar, 255);
                guid.Value = "1";
                cmd.Parameters.AddWithValue("@name",name.Value.ToString());
                cmd.Parameters.AddWithValue("@guid",guid.Value.ToString());

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                mycon.Close();
            }
            

            Console.ReadKey();
        }
    }
}

结果展示:

Unity、C#连接MySQL数据库

红框就是已经修改数据的内容 

(二)Unity连接Mysql数据库

 一、MySQL创建(Navicat可视化)

如(一)上

 二、Visual Studio 2019工程的创建

Unity、C#连接MySQL数据库

 Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

(一)创建控制台应用

(二)项目工程右键鼠标,点击管理NuGet程序包

(三)下载MySqlDate包

(四)Debug更改为Release

(五)点击生成解决方案

三、Unity工程的创建以及MySQL包的导入 

Unity、C#连接MySQL数据库

 (一)创建工程后创建如下文件夹(必须是Plugins)其他的随意

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

 (二)找到(二、Visual Studio 2019工程的创建)步骤中创建的工程(我的是ConsoleApp1)

bin/Release中的所有dll文件,进行复制

Unity、C#连接MySQL数据库
(三)将所有的dll文件拖入到Plugins中

四、创建C#脚本测试数据库连接

Unity、C#连接MySQL数据库

 测试代码:注意:server=127.0.0.1;User Id=用户名;password=密码;Database=数据库;charset=utf8 (这里的用户名和密码都是你MySQL中的)

server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8 中的server如果为本机为localhost或者127.0.0.1(但是博主server=localhost程序出现了错误,所以建议用地址)!!!!!!!!

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

public class TestMysql : MonoBehaviour
{
    //建立连接语句
    //charset=utf8这句要写,不然可能会报错                                 
    string constr = "server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8";
    //建立连接
    public static MySqlConnection mycon;

    void Start()
    {
        ConnectMysql();
        SearchMysql();
        UpadteMysql();
    }

    private void ConnectMysql()
    {
        string constr = "server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8";
        //建立连接
        mycon = new MySqlConnection(constr);
        //打开连接
        mycon.Open();

        bool isOK = mycon.Ping();
        if (isOK)
        {
            Debug.Log("数据库已连接");
        }
        else
        {
            Debug.Log("数据库连接错误");
        }
    }
    private void SearchMysql()
    {
        //查询数据
        string selstr = "select * from studentscores";
        MySqlCommand myselect = new MySqlCommand(selstr, mycon);

        DataSet ds = new DataSet();

        try
        {
            MySqlDataAdapter da = new MySqlDataAdapter(selstr, mycon);
            da.Fill(ds);
            Console.WriteLine("数据库第一行数据:\n");
            for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
            {
                Debug.Log(ds.Tables[0].Rows[0][i]);
            }
        }
        catch (Exception e)
        {
            throw new Exception("SQL:" + selstr + "\n" + e.Message.ToString());
        }
    }
    private void UpadteMysql()
    {
        //修改数据
        MySqlCommand cmd = new MySqlCommand();
        try
        {
            cmd.Connection = mycon;
            cmd.CommandText = "UPDATE studentscores SET name = @name WHERE guid = @guid";


            Debug.Log("取出guid=1的元组,更改属性为name=C#Test");
            String name = "C#Test";
            String guid = "1";
            cmd.Parameters.AddWithValue("@name", name);
            cmd.Parameters.AddWithValue("@guid", guid);


            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            //MessageBox.Show(ex.Message);
            throw new Exception(ex.Message.ToString());
        }
        finally
        {
            mycon.Close();
        }
    }
}

五、结果展示

Unity、C#连接MySQL数据库

Unity、C#连接MySQL数据库

 将脚本拖到MainCamera上,点击运行,和控制台输出以及数据库的更改一致!

再次强调注意:server=127.0.0.1;User Id=用户名;password=密码;Database=数据库;charset=utf8 (这里的用户名和密码都是你MySQL中的)

server=127.0.0.1;User Id=root;password=admin;Database=scores;charset=utf8 中的server如果为本机为localhost或者127.0.0.1(但是博主server=localhost程序出现了错误,所以建议用地址)!!!!!!!!localhost出错概率很大,数据库连接不上时一定将localhost更改成127.0.0.1再次尝试!文章来源地址https://www.toymoban.com/news/detail-400403.html

到了这里,关于Unity、C#连接MySQL数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#控制台连接Mysql数据库,有配置数据库连接字符串的配置文件

    实现功能 读取. .txt 中的配置文件,来初始化连接字符串 让连接字符串的配置文件不存在会主动创建默认的连接字符串 注意点: 需要引用Newtonsoft 使用mysql

    2024年02月10日
    浏览(54)
  • [C#] WinForm/WPF 实现数据库连接与操作(MySQL)

    目录 🌿前言 🌿MySQL数据库简介 🌿数据库的基本概念 🌿ADO.NET体系结构 数据提供程序(.NET Framework Data Provider) 程序数据集(DataSet) 🌿数据库的访问形式 🌿数据库的连接 🌿实现增查改删(CRUD)操作 CRUD SQL常用语句 程序实现数据读取操作 程序实现增删改操作 数据库的使用在涉及

    2024年02月09日
    浏览(42)
  • 【Unity3D】Unity 3D 连接 MySQL 数据库

    1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据。 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中,右击新建一个 Plugins 文件夹将连接 MySQL的驱动包 导入(附加驱动包链接),之后Unity会自动引用它们。 3.在 Hierarchy视图 中点击

    2024年02月22日
    浏览(55)
  • 使用Unity连接MySQL数据库(Unity3D)

    在Unity开发中,连接数据库是非常常见且重要的任务之一。本文将介绍如何在Unity中连接MySQL数据库,并提供相应的源代码示例。 步骤1:准备工作 在开始之前,确保你已经安装了Unity编辑器,并且有一个MySQL数据库可供连接。你可以使用XAMPP等工具来搭建本地的MySQL服务器,或

    2024年02月04日
    浏览(40)
  • unity存储信息的方式,保存读取背包、游戏进度,连接MySQL数据库

    为了在Unity中存储信息,有几种方法可供选择。最常见的方法是 PlayerPrefs、Serialization和Database 。 PlayerPrefs是一种简单的存储小量数据(如玩家偏好或游戏设置)的方法。它易于使用,不需要任何外部库。但是,不建议用于存储大量数据或敏感信息。 Serialization是另一种在Unit

    2024年02月09日
    浏览(59)
  • Unity连接数据库mysql全过程+可能遇到的问题与解决方案

    目录 一、具备条件 二、unity连接mysql 三、问题总结 1. Mysql安装完成         安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本; 可以看到我下载的版本是 5.7.38; 2. MySQL Connector/NET下载 目的:为了搭建unity连接mysql的环境

    2024年02月03日
    浏览(62)
  • 【MySQL】使用DBeaver数据库管理工具进行MySQL数据库连接

    一、数据库连接信息填写 1、服务器地址:填写服务器部署的地址,以及端口号 2、数据库:sys 3、用户名:root 4、密码:服务器上面设置的具体密码 以上信息填写错误的报错提示 :Access denied for user ‘XXX’@’%’ to database ‘10.42.67.22’ 二、数据库说明 1、数据库连接时选择的

    2024年02月09日
    浏览(85)
  • C#实现数据库数据变化监测(sqlserver&mysql)

    监测数据库表数据变化,可实现数据库同步(一主一从(双机备份),一主多从(总部数据库,工厂1,工厂2,工厂数据合并到总部数据)) sqlserver 启用数据库监听服务 ALTER DATABASE test SET NEW_BROKER WITH ROLLBACK IMMEDIATE; ALTER DATABASE test SET ENABLE_BROKER; SELECT is_broker_enabled FROM sys.dat

    2024年02月14日
    浏览(47)
  • C# 从代码入门 Mysql 数据库事务

    在业务开发中,使用数据库事务是必不可少的。而开发中往往会使用各种 ORM 执行数据库操作,简化代码复杂度,不过,由于各种 ORM 的封装特性,开发者的使用方式也不一样,开发者想要了解 ORM 对事务做了什么处理是比较难的。因此,本文介绍数据库事务基础、Ado.net 事务

    2024年02月04日
    浏览(53)
  • C++连接mysql数据库

    目录 一、准备 二、读取数据 三、修改数据 参考博客 mysql安装及操作 首先在本地下载mysql数据库,或者使用在线数据库,在数据库中创建一个表,往表里填入数据,不然无法读取到数据。运行代码前,将libmysql的静态库和动态库拷贝到代码路径,c++工程的包含路径配置成mys

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包