Unity2018连接Oracle数据库

一、找到Unity自带的Oracle数据库连接库(点击Unity程序图标-->右键打开文件位置“...\Editor\Data\Mono\lib\mono\2.0”路径下查找)

注意:...表示你自己的Unity安装路径:

二、将System.Data.OracleClient.dll库放入Unity的Asset文件下的Plugins文件夹下

三、编写测试脚本Test_OracleConnect.cs

①引入命名空间:using System.Data.OracleClient;

②使用:编写连接字符串:

 string connString = string.Format(@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1}))
                                (CONNECT_DATA=(SERVICE_NAME = {2})));User Id={3};Password={4};",
                                "192.168.1.120", "1521", "ORCL", "test", "123456");

③连接数据库执行语句 

/***
*	Title:"三维可视化" 项目
*		主题:测试Oracle数据库的连接
*	Description:
*		功能:XXX
*	Date:2019
*	Version:0.1版本
*	Author:Coffee
*	Modify Recoder:
*/

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


namespace TestFunction
{
	public class Test_OracleConnect : MonoBehaviour
	{


		void Start()
		{
            string connString = string.Format(@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1}))
                                (CONNECT_DATA=(SERVICE_NAME = {2})));User Id={3};Password={4};",
                                "192.168.1.120", "1521", "ORCL", "test", "123456");



            OracleConnection conn = new OracleConnection(connString);
            try
            {
                conn.Open();
                string sql = @"select sysdate from dual";
                //string sql = @"select * from ""PeopleInfo""";
                OracleCommand cmd = new OracleCommand(sql, conn);
                cmd.ExecuteScalar();
                Debug.Log(conn.State.ToString());
                Debug.Log(cmd.ExecuteScalar().ToString());
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conn.Close();
            }
        }



	}//Class_end
}

四、执行效果:

五、注意Oracle在编写sql语句时:如果出现“Exception: ORA-00942: 表或视图不存在”问题;

      原因:Oracle 是大小写敏感的,我们自己编写的Sql脚本语句Oracle会自动将我们的表名,字段名转成大写

      解决办法:在表名或字段名加上""后,Oracle不会将其转换成大写;如下所示:

        string sql = @"select * from ""PeopleInfo""";  

注意:本内容参考:C# 不安装Oracle客户端情况下,如何连接到Oracle数据库

                                 "ORA-00942: 表或视图不存在 "的原因和解决方法

 

Unity可以通过使用ODBC驱动程序来连接Oracle数据库。以下是连接Oracle数据库的步骤: 1. 首先,你需要确保你的计算机上已经安装了Oracle客户端和ODBC驱动程序。如果没有安装,请先去Oracle官方网站下载和安装它们。 2. 打开Unity,创建一个新的脚本,你将使用它来连接Oracle数据库。在脚本中引入System.Data库,它将帮助你使用ADO.NET来连接和查询数据库。 3. 创建一个连接字符串,其中包含连接Oracle数据库所需的信息,如数据库服务器地址、用户名、密码等。连接字符串的格式可以根据你的数据库配置进行设置。 4. 使用SqlConnection类创建一个新的数据库连接对象,并将连接字符串作为参数传递给它。 5. 使用Open()方法打开数据库连接。 6. 创建一个SQL查询字符串,用于执行你想要的操作,如查询、插入、更新等。你可以使用command对象进行参数化查询,以避免SQL注入攻击。 7. 创建一个新的SqlCommand对象,并将查询字符串和数据库连接对象作为参数传递给它。 8. 使用ExecuteReader()方法执行查询,并获取结果。 9. 使用类似于while(reader.Read())的循环来遍历结果并处理它们。 10. 在处理完结果后,使用Close()方法关闭数据库连接。 以上是使用Unity连接Oracle数据库的基本步骤。你可以根据需要进行适当的调整和优化。连接成功后,你就可以在Unity中使用C#代码来操作和管理Oracle数据库中的数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

牛奶咖啡13

我们一起来让这个世界有趣一点…

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

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

打赏作者

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

抵扣说明:

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

余额充值