日期:2014-05-16  浏览次数:20479 次

VS2010 连接 oracle 11g 数据库

最近用VS2010开发一个系统监控软件。数据库使用oracle 11g .

由于以前一直使用微软的相关产品进行配套开发。所以操作起来儿有些困难。

开发工具:VS2010

数据库:oracl 11g

在连接oracle数据时,我们需要做以下的工作:

1、添加 oracleclient 引用

2、编写数据库操作代码:

private static OracleConnection connection;
????? public static OracleConnection Connection
????? {
????????? get {
????????????? string connectionstring = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
????????????? connection = new OracleConnection(connectionstring);
????????????? if (connection == null) {
????????????????? connection.Open();
????????????? }
????????????? else if (connection.State == System.Data.ConnectionState.Closed) {
????????????????? connection.Open();
????????????? }
????????????? else if (connection.State == System.Data.ConnectionState.Broken)
????????????? {
????????????????? connection.Close();
????????????????? connection.Open();
????????????? }
????????????? return connection;
????????? }

?

?

3、操作oracle 数据库表的相关代码:

? DataSet ds = new DataSet();
????????? OracleCommand cmd = new OracleCommand(sql, Connection);
????????? cmd.Parameters.AddRange(values);
????????? OracleDataAdapter da = new OracleDataAdapter(cmd);
????????
????????? da.SelectCommand = cmd;
????????? da.SelectCommand.Connection = Connection;
??????????????????

?

????????? da.Fill(ds);
????????? connection.Close();
????????? connection.Dispose();
????????? return ds.Tables[0];

?

4、在Web.Config中配置相关节点

<add name="paipaiconnString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=数据库所在地址IP)(PORT=数据库端口号))(CONNECT_DATA=(SERVICE_NAME=数据库名)));User ID=用户名;Password=密码;Unicode=True" providerName="System.Data.OracleClient"/>

?

做好以上工作就可以进行系统的测试开发。

?