首先~~~~~~~记录一下连接方式,防止不常用忘记。
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,没建立数据库,没测试,如果还有坑我会继续踩!