我这里使用的是Oracle11g
首先在NuGet中安装Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.Entity两个包
在项目主目录中打开web.config
在<appSettings>这个标签中添加如下所示:
<appSettings>
<add key ="constr" value ="server=[数据库的地址];database=[数据库名字]; uid =[用户名];pwd=[密码];" />
</appSettings>
在<connectionStrings>这个标签中添加如下所示:
<connectionStrings>
<add name="constr" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=[用户名];Password=[密码];Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[数据库地址])(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=[数据库名字])))"/>
</connectionStrings>
在两个添加的两个标签中的 key = "constr" 和 name = "constr" 其中的constr可以自定义,在后台的API实例中需要用到它
API调用web.config事先配制好的数据库连接信息:
string conchar = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
OracleConnection conn = new OracleConnection(conchar);
定义一个string类型的变量来接收web.config中的数据库信息,上面提到的constr就是这里函数调用的关键,因为web.config可以同时保存多条数据库的信息,所以需要为其命名
这样将数据库的配置信息放在web.config中的好处是在数据库的某些信息发生改变的情况下有利于快速修改配置信息,从而实现方便维护的特点