猿问
一直不明白c#是怎么调用oracle数据库的,求指点一下?
[SerializableAttribute] [SqlTable("表名称")] 在c#编程中加上上面两句什么意思,越详细越好
猛跑小猪
浏览 163
回答 1
1回答
慕侠2389804
结合你的问题,一般这个标示会放在属性类的最上方,即这个类是可以被序列化的。[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(); } }
0
0
0
随时随地看视频
慕课网APP
相关分类
SQL Server
MySQL
我要回答