在C#中从Oracle数据库查询数据的方法

时间:2016-11-21 15:33:09

标签: c# oracle database-connection

目前我正在使用以下方法从Oracle数据库获取数据并将其返回到DataTable

private static DataTable OraSelect(string cmdString)
{
    string conString = ConfigurationManager.AppSettings["dbconnection"];
    OracleConnection oraCon = new OracleConnection(conString);
    OracleCommand oraCmd = new OracleCommand(cmdString, oraCon);
    OracleDataAdapter oraDA = new OracleDataAdapter(oraCmd.CommandText, oraCon);
    DataTable dt = new DataTable();
    oraCon.Open();
    oraDA.Fill(dt);
    oraCon.Close();
    return dt;
}

Visual Studio显示以下警告:“OracleConnection已被弃用”。

我认为这不是最好的方法。您能否举例说明如何使用更好的方法从Oracle数据库获取数据?

1 个答案:

答案 0 :(得分:1)

你有没有看到MSDN Document,因为它在课堂上明确地说明了

[ObsoleteAttribute("OracleConnection has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", 
    false)]
public sealed class OracleConnection : DbConnection, ICloneable

按照属性构造函数参数(Oracle and ADO.NET

中提到的链接进行操作

您应该使用特定的Data provider from Oracle

示例:Connecting to Oracle Database through C#?