一、安装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
【Unity|Unity 连接 SQLServer(Unity版本(2019.4.36f1c1))】
推荐阅读
- 数据库|30 道 MySQL 面试题全放送!
- Redis|缓存穿透 缓存击穿 缓存雪崩 这三者是什么 如何处理
- CS 325 Rod Cutting:
- 历史上的今天|【历史上的今天】1 月 28 日(Sun 联合创始人诞生;图灵奖数据库先驱逝世;雅虎收购 GeoCities)
- C#项目实战|C#爬虫项目(SWorld阅读)
- Java|Java面试突击系列(十二)(数据库分库分表的面试连环炮)
- MyBatis-Plus|Springboot(使用IDEA自动生成java实体类Mysql逆向工程效率神器使用讲解)
- 数据库|redis的常见问题总结
- 关于Spring|MySQL 主从复制数据不一致,怎么办()