简单记录一下,Unity连接数据库并执行简单的查询(Unity连接数据库的各种坑)

首先~~~~~~~记录一下连接方式,防止不常用忘记。

Top:Unity版本2020.3.16f1c1::::模板:HDR通用管线

特别注意(踩坑锦集):新版本不需要手动引入这些文件!!!!

新版本请直接到第四步!

2019前版本需要准备以下几个文件:

第一步!!!

在Unity 的安装目录,如下图,根据其他博主,老版本的目录应该是 Editor\Data\Mono\lib\mono\unity

将这几个文件赋值到Unity 的Assets中,随便哪个目录,只要在Assects之下,好的,我是这样的。

如下图(如果你发现不能复制粘贴,就拖过去哦):

第二步!!!

再检查以下是否成功(绝对会成功的!!): 

第三步!!! 

然后,懒得写,复制一位大哥的代码,原文地址:

Unity链接SqlServer数据库并进行简单的数据查询_weixin_33860722的博客-CSDN博客

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Data;
using System.Data.SqlClient;

public class sqltest : MonoBehaviour
{

    //数据库连接的定义
    private SqlConnection sqlCon;
    //数据库连接地址
    private string sqlAddress = "server=192.168.200.21;database=Test;uid=sa;pwd=123456";
    //适配器
    SqlDataAdapter sda = null;

    // Use this for initialization
    void Start()
    {
        //传建一个数据库连接事件
        sqlCon = new SqlConnection(sqlAddress);
    }

    // Update is called once per frame
    void Update()
    {
        //按下空格键,执行对应操作
        if (Input.GetKeyDown(KeyCode.Space))
        {
            Debug.Log("space down");
            try
            {
                //打开连接
                sqlCon.Open();
                //连接成功
                Debug.Log("Yes");
                //数据库操作语句
                string sql = "select * from Table_1";
                //数据库操作
                sda = new SqlDataAdapter(sql, sqlAddress);
                //结果集
                DataSet ds = new DataSet();
                //将查询的结果放入结果集
                sda.Fill(ds, "Table_1");
                //打印结果
                print(ds.Tables[0].Rows[0][0]);
            }

            //如果出现异常,抛出
            catch (System.Exception)
            {
                Debug.Log("No");
                throw;
            }

        }
        //空格键抬起,数据库连接关闭
        else if (Input.GetKeyUp(KeyCode.Space))
        {
            Debug.Log("space up");
            sqlCon.Close();
        }
    }
}

第四步!!!

好吧不出问题不是我,问题如下:

类型同时存在于不拉不拉不拉不拉一大堆,大体意思就是新版本老版本之类了:

原因就是新版本的unity不需要手动导入,只需要下面的操作即可。

把这个选项改为DoNet4.x;

更改完成之后请参考第三步的代码,不会出问题的!

一切正常,OK,没建立数据库,没测试,如果还有坑我会继续踩! 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

NS_Speak

避免各种踩坑,请多关注!

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

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

打赏作者

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

抵扣说明:

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

余额充值