位置: 编程技术 - 正文

[置顶] Unity中对SQL数据库的操作([置顶]游戏名:chivalry2)

编辑:rootadmin

推荐整理分享[置顶] Unity中对SQL数据库的操作([置顶]游戏名:chivalry2),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]游戏名:chivalry2,[置顶]星陨计划,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]电影名字《收件人不详》,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]游戏名:chivalry2,[置顶]电影名字《收件人不详》,内容如对您有帮助,希望把文章链接给更多的朋友!

在Unity中,我们有时候需要连接数据库来达到数据的读取与储存。而在.NET平台下,ADO.NET为我们提供了公开数据访问服务的类。客户端应用程序可以使用ADO.NET来连接到数据源,并查询,添加,删除和更新所包含的数据。对于ADO.NET,需要了解到Connection,Command,DataReader,DataAdapter,DataSet这几个对象,他们是操作数据库的重要对象。下面简要得介绍下这几个对象的作用以及功能(以SQL为例)。1、Connection:它是建立应用程序与数据库之间的连接通道,起到连接数据库的功能。其访问形式根据数据库的类型而定。以SQL为例,则连接类型为SqlConnection。这种连接需要引入相应数据库的命名空间,这里我们需要引入System.Data.SqlClient。想要引入这个命名空间还需要System.Data.dll文件,就在Unity安装源目录下即可找到,复制导入Unity的Asset即可。写法如下:

这样数据库的连接就打开了。

2、Command:当应用程序建立与数据源的连接后,就需要Command对象来执行命令并从数据源中返回结果。它是一个数据命令对象,主要功能就是向数据库发送查询、更新、删除、修改操作的SQL语句。这边需要讲下它执行SQL的几种方法:ExecuteNonQuery方法,该方法是返回受影响的行数可用于统计,(如需进行存储过程则需更改CommandType的属性)。

写法如下:

ExecuteScalar方法,返回结果集合的第一行的第一列,常用语统计数据数量,用法如下:

ExecuteReader方法,返回一个SqlDataReader对象,可进行数据的读取,其用法如下:

上面的功能就是输出表&#;第一列的所有内容。

3、DataReader:这个就不做解释了,就是使用ExecuteReader 中返回的对象,具体形式上面已经写出。

4、DataAdapter:数据适配器,是DataSet与数据源之间的桥梁。它有两种工作形式:一种是通过Command对象执行SQL语句,从数据源中检索数据,并将检索到的数据填充到DataSet对象,还有一种是把对DataSet对象所做的更改写入数据源(为了方便,下面以vs的windows应用程序为例来展现其具体用法,因为其DataGridView能够很好的展现表&#;数据)。其第一种用法如下(也就是填充DataSet数据集):

这里是使用DataAdapter对象的Fill方法填充DataSet数据集,Fill方法使用Select语句从数据源中检索数据。需要注意的是,与Select命令关联的Connection对象必须有效,但不需要将其打开。

还有一种用法就是更新数据源,就是使用DataAdapter的Update方法,可以将DataSet中修改过的数据及时地更新到数据库中。用法如下:

这样就可以对数据库中的数据进行修改了。

5、DataSet:其实上面已经用到了这个对象,他是整个体系的核心,其数据来源于数据库或者XML,为了从数据库中获取数据,需要使用数据适配器从数据中查询数据。

C#连接数据库基本原理和方法就是上面这些了。以上的这些一般在连接数据库中都会用得到。这些也是我自己通过看书琢磨出来的一些东西,都是基础的部分,更为复杂的数据库连接则需要具体情况具体对待。

下面举个例子:下图是在SQL中建立的一个简单的表&#;

[置顶]
        Unity中对SQL数据库的操作([置顶]游戏名:chivalry2)

在Unity中,我们如何将读取到的数据呈现出来,利用上面的那些完全可以做到。下面贴出主要方法,仅供参考:

脚本执行之后,会打印出下面的结果:

数据既然能够呈现出来,我们就可以进行其他进一步的操作了,比如制作表&#;,程序中的逻辑控制啊 等等很多功能,这些等以后遇到了 在具体问题 具体对待了。

当然sql的语句有很多,增删改查都可以这样操作,然后再配合Unity的GUI或者NGUI等等UI制作途径。能够很好得做出自己想要的效果。

我总结的基本就这么多了,有不足的地方欢迎大家批评指正!!!谢谢~~~~~~~~

如何在NGUI上显示粒子特效 最后碰到有人问,如何在NGUI的UI层上合理的显示特效,恰巧以前做过,就在此小述一下什么都不说了,直接上代码吧,相信识货的应该都可以看懂usingUni

Unity3D研究之角色控制器组件研究 Unity3D研究之角色控制器组件研究Unity3D封装了一个非常好用的组件来实现第一人称视角与第三人称视角游戏开发,我们称他为角色控制器组件,几乎不用

Unity3d 赛车车辆各类性能算法 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多Unity3D资源、Unity3D培训视频、Unity3D教程、Unity3D常见问题、Unity3D项目源码,【狗刨学习

标签: [置顶]游戏名:chivalry2

本文链接地址:https://www.jiuchutong.com/biancheng/383598.html 转载请保留说明!

上一篇:Unity3d 组件设计的思考(unity ugui组件)

下一篇:如何在NGUI上显示粒子特效(csgo视角指令锁定枪械摇晃)

  • 差旅费津贴怎么报税
  • 已经作废的发票还需要申报吗
  • 小微企业季报
  • 社保次月缴纳上月算不算中断
  • 汇票贴息入什么科目
  • 长期股权投资权益法下初始投资成本
  • 工程咨询服务发展指导意见坚持市场培优的原则
  • 机器设备预付的费用计入
  • 长期应付款预算会计
  • 营改增后企业出售房产涉税
  • 小规模纳税人没有成本票怎么做账
  • 维修费用的税率
  • 财务报表的总投资怎么算
  • 城建税教育附加税的会计分录
  • 通讯费税前扣除标准
  • 营改增建筑业
  • 如何在Excel中进行单元格格式化?
  • 企业所得税汇算清缴补缴税款分录
  • 应交税费的销项税额怎么算
  • php数组根据值排序
  • PHP:mb_http_input()的用法_mbstring函数
  • 经营出租设备属于什么科目
  • php常用的设计模式在开发中的实例
  • 当月认证了发票但没有进行增值税申报
  • 预收账款什么时候开发票
  • hbuilderx的使用视频
  • 利润表应根据什么编制
  • php变量使用之前需要定义变量类型
  • php curl_exec
  • php mkdir
  • 普通发票收款人填管理员可以吗
  • 原材料暂估入库成本结转处理
  • 商业流通企业
  • 红字发票申请单怎么开
  • mysql复制表语句
  • 上个月没有清卡在其他地区税务
  • 个别计价法和先进先出法的相同点
  • 更正申报会扣分吗
  • 报销替票的风险是什么
  • 企业承担残疾比例是多少
  • 增值税专用发票和普通发票的区别
  • 金税四期的主要功能
  • 金税四期对小规模企业有何要求
  • 公司开发新产品的建议
  • 分配利润时会计分录
  • 报废的固定资产清理的净损失计入营业外支出
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 公司注销后应收账款转给个人
  • 增值税期末留抵税额是什么意思
  • 备用金怎么计入明细账
  • 日常生活中各种形式的能量的转化
  • 收到国库退款
  • 非税收入如何退款
  • 印花税计提表怎么写分录
  • 应付账款暂估可以法人付款吗
  • 小规模怎么申请核定征收
  • 会计及库管岗位职责(要求)
  • 施工企业应收账款周转率多少合适
  • 数据库中两张表tab1
  • mysql未知的服务器主机
  • 完美解决MySQL通过localhost无法连接数据库的问题
  • win7卸载KB2952664/KB3035583补丁的详细图文教程
  • win8电脑恢复系统怎么操作
  • w10语言栏
  • ubuntu安装超详细教程
  • bios是什么怎么设置
  • linux修改时间格式
  • win10开机显示recover
  • win10安装软件点击没反应
  • wps linux版本是什么意思
  • 关于extjs4如何获取grid修改后的数据的问题
  • javascript中this的用法
  • word-wrap在firefox中不起作用的解决方法
  • python def用法理解
  • linux网络编程有什么用
  • shell函数库
  • python操作word文档替换文字
  • Protocol Buffers(Protobuf)开发者指南---概览
  • 不同地区的社保卡通用吗
  • 企业改制和重组的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设