如今, 數(shù)據(jù)庫技術(shù)在企業(yè)信息化建設(shè)中扮演著重要的角色,很多企業(yè)都使用Oracle數(shù)據(jù)庫管理系統(tǒng)來存儲和管理企業(yè)級數(shù)據(jù)。隨著C#編程語言的流行,C#開發(fā)者當(dāng)然也需要通過代碼來管理和連接Oracle數(shù)據(jù)庫。ADO.NET是.NET Framework用于連接和管理不同數(shù)據(jù)源的技術(shù),其中就包括Oracle數(shù)據(jù)庫。這篇文章將會介紹如何使用C#編程語言來連接和管理Oracle數(shù)據(jù)庫的步驟。
第一步:添加數(shù)據(jù)庫引用
using System.Data; using System.Data.OracleClient;
在C#代碼中連接Oracle數(shù)據(jù)庫需要添加上面的引用。這些引用不僅允許對數(shù)據(jù)庫進(jìn)行CRUD操作,還提供了OracleTransaction類來執(zhí)行多個SQL語句。
第二步:連接到Oracle數(shù)據(jù)庫
string strConn = "Data Source=localhost:1521/orcl; User Id=scott;Password=tiger;"; OracleConnection conn = new OracleConnection(strConn); conn.Open();
接下來需要使用上述代碼連接到Oracle數(shù)據(jù)庫。代碼中Data Source參數(shù)中的localhost代表需要連接到的數(shù)據(jù)庫的主機(jī)名。1521/orcl是Oracle帶服務(wù)名或SID號的端口號;User Id參數(shù)中的scott是需要連接的用戶名;Password參數(shù)中的tiger是需要連接的用戶密碼。Open()方法用于打開連接。
第三步:執(zhí)行SQL語句
string sql = "select * from emp"; OracleDataAdapter adapter = new OracleDataAdapter(sql, conn); DataSet ds = new DataSet(); adapter.Fill(ds);
現(xiàn)在,Oracle數(shù)據(jù)庫已經(jīng)建立連接,接著需要執(zhí)行SQL語句。上述代碼中,DataAdapter類實例izing于后,使用Fill()方法向DataSet對象中填充數(shù)據(jù)。DataSet對象保存的是一個或多個表以及關(guān)系。DataSet是.NET Framework中與數(shù)據(jù)交互相關(guān)的最中心的組件之一。
以上就是連接和管理Oracle數(shù)據(jù)庫的步驟了,接下來我們來開發(fā)一個簡單的例子,幫助大家更好的理解。
示例:查詢學(xué)生信息
using System; using System.Data; using System.Data.OracleClient; namespace OracleConnect { class Program { static void Main(string[] args) { string strConn = "Data Source=localhost:1521/orcl; User Id=scott;Password=tiger;"; OracleConnection conn = new OracleConnection(strConn); conn.Open(); string sql = "select * from student"; OracleDataAdapter adapter = new OracleDataAdapter(sql, conn); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable dt = ds.Tables[0]; foreach (DataRow row in dt.Rows) { Console.Write(row["id"] + " "); Console.Write(row["name"] + " "); Console.WriteLine(row["age"]); } conn.Close(); } } }
上面的例子是你在 Visual Studio 中運(yùn)行時,可以看到輸出結(jié)果,會顯示所有student數(shù)據(jù)庫的信息。
本篇文章介紹了如何使用C#編程語言來連接和管理Oracle數(shù)據(jù)庫。連接到Oracle數(shù)據(jù)庫后,可以通過執(zhí)行SQL語句來CRUD操作并讀取數(shù)據(jù)。我們也給出了一個簡單的例子,便于大家更好的理解。