Unity服务器开发01:C#连接MySQL数据库

本文是Unity服务器开发系列的第一篇,主要介绍如何使用C#连接MySQL数据库。内容包括选择MySQL作为数据库的原因,数据库的安装,创建数据库及表,以及在VS中创建.NET4.5应用并添加MySQL引用。最后,提供了C#代码示例,演示连接数据库并进行交互测试的方法。
摘要由CSDN通过智能技术生成

Unity服务器开发01:C#连接MySQL数据库

前言:
在复习了数据库知识后,今天起正式开始学习unity的客户端与服务端,目标是做出一个联网的游戏demo!工欲善其事必先利其器,在开发之前第一件事就是搭建开发环境,做好设计。第一步是先准备好数据库。

(一)联网游戏的原理图
在这里插入图片描述(二)安装MySQL数据库
数据库是服务端的基础,我选择了MySQL,轻量而且性能好。
MySQL版本:5.7.17.0
MySQL下载:官网下载链接

(三)在MySQL中创建数据库并设计存储数据的表
在这里插入图片描述
在这里插入图片描述

PS:MySQL操作帮助文档位置:C:\Program Files (x86)\MySQL\Connector.NET 6.9\Documentation

(四)
在VS中创建一个控制台应用程序,注意框架选择.net4.5,在右侧引用栏添加MySQL引用。
引用MySQL路径:C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5
在这里插入图片描述

(五)使用C#连接MySQL数据库并进行交互测试
这里给出测试连接和操作的代码,将每种操作都封装在方法里,搬运代码时只需要取消掉想测试的方法的注释就可以了,运行结果就是控制台的界面(就不截图展示了),然后能在MySQL中看见自己数据库的变化(刷新一遍)。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;//引入mysql

namespace CSharp直接连接MySQL
{
   
    class Program
    {
   
        static void Main(string[] args)
        {
   
            //将操作都封装在方法里了,测试的时候取消下方注释直接调用方法就行,不要同时调用多个方法,可能会有冲突

            // Read();//读取查询
            //Insert();//插入数据
            //Update();//更新数据
            //Delete();//删除数据
            // ReadUsersCount();//查询一些值
            //ExecuteScalar();//执行一些查询,返回一个单个的值

            Console.ReadKey();
        }

      static void Read()//封装测试-数据库查询操作
        {
   
            string connectStr = "server=127.0.0.1;port=3306;database=mygamedb;user=root;password=root;";//sql连接数据参数
           MySqlConnection conn = new MySqlConnection(connectStr);//还未与数据库建立连接
            try//捕捉异常,并打印
            {
   
                conn.Open();//建立连接
                Console.WriteLine("已经与数据库建立连接");

                string sql = "select * from users";//数据库操作命令,查询users表
                //string sql = "select id,username,registerdate from users";//数据库操作命令,查询users表指定列
                MySqlCommand cmd = new MySqlCommand(sql, conn);//数据库命令类
                //cmd.ExecuteReader();//执行一些查询
                //cmd.ExecuteNonQuery();//插入,删除
                //cmd.ExecuteScalar();//执行一些查询,返回一个单个的值
               
                MySqlDataReader reader = cmd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Windbell_233

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值