为了账号安全,请及时绑定邮箱和手机立即绑定

一直不明白c#是怎么调用oracle数据库的,求指点一下?

一直不明白c#是怎么调用oracle数据库的,求指点一下?

猛跑小猪 2022-04-09 13:09:25
[SerializableAttribute] [SqlTable("表名称")] 在c#编程中加上上面两句什么意思,越详细越好
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

结合你的问题,一般这个标示会放在属性类的最上方,即这个类是可以被序列化的。

[SqlTable("表名称")] 这个也是特征标示, 一般是ORM框架写出的, 表示这个类和数据库表的映射关系。  如果不理解ORM、或者映射, 建议你补一下这方面的基础。

简单的说,就是数据库里面表叫T_STUDENT,对应的类就有[SqlTable("T_STUDENT")],

表示这个类是表的实体。

数据库交互的技术统称ADO,C#即ADO.NET, 

对于C#来说,sqlserver  oracle mysql 或者其他nosql数据库都是一样的。

操作都是需要引用数据库操作dll,(由于都是微软出品,所以自带了 access 和sqlserver的dll)。

oracle需要去下载一个Oracle.ManagedDataAccess.dll   官网有下。

引用之后,和SQL server是一样的:

声明一个connection 然后声明 uid pwd database 这些参数。

然后打开connection,进行增删改查或者事物操作即可。

给你个示例代码:


public static string ConnectOracle()        {            try            {                string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;";                OracleConnection con = new OracleConnection(connString);                                 con.Open();                return string.Empty;            }            catch (Exception ex)            {                return ex.ToString();            }        }




查看完整回答
反对 回复 2022-04-11
  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信