目录
一、安装SQLServer
具体怎么安装可以参考我的帖子:点击跳转
在使用 sa 账号登陆后,随意添加一个表和几个字段作为测试,下图就是我创建的几个字段和内容
二、复制DLL到你的项目中
路径:D:\Unity\2019.4.36f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unity
将 I18N.CJK.dll,I18N.dll,I18N.West.dll 复制到你的项目中
在网上查的很多帖子都是要将 System.Data.dll 复制到项目中,但是我测试过,报错,错误是有两个相同的DLL,System.Data.dll 在创建项目的时候其实默认就导入项目了,所以不必复制这个dll
待Unity 编译后,查看VS编辑器中的引用有没有成功添加进去,不报错则是成功
三、连接数据库代码
给场景中的游戏物体添加一个脚本,如下
using UnityEngine;
using System.Collections;
using System.Data.SqlClient;
using System.Data;
public class MyTest : MonoBehaviour
{
private SqlConnection con = null;
private SqlDataAdapter sda = null;
void Start()
{
string s = @"server=.;database=MyTest;uid=sa;pwd=123456";
con = new SqlConnection(s);
con.Open();
string sql = "select * from Table_1";
sda = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
sda.Fill(ds, "table1");
print(ds.Tables[0].Rows[0][1]);
}
}
如果上面添加的几个DLL已经在引用中了,此时应该不会报错了。
连接字符串中的 server=. 注意 = 号后面有个点,这个点代表的是127.0.0.1,当然你写127.0.0.1效果也是一样,后面的 database 是数据库的名字,后面 uid 和 pwd 是账号和密码
四、测试
运行后,会发现报错
如果你是第一次安装SQL Server ,就会报这样的错误,如果你之前做过 C# 操作数据库则可以忽略。
解决方法:
点击 你电脑中的开始 -> SQL Server 配置管理器
找到网络配置 -> TCP/IP 将状态调整为启用
双击 TCP/IP ,就会弹出属性窗体,将 IP1 这里地址改为127.0.0.1
端口一定要是1433
然后点击确定即可。
最后一步,重启SQL Server,右键点击SQL Server,选择重启。
此时,我们再次运行 Unity,就可以看到已经读取到数据库的数据了
当然,那些代码只是测试的,希望你别用在项目中,不然大佬们可要笑掉大牙了
结束
如果这个帖子对你有用,欢迎关注 + 点赞 + 留言,谢谢
end