آموزش متصل شدن به پایگاه داده اوراکل (Oracle) در سی شارپ (c#.net) + فیلم آموزشی
درود و سلام خدمت تمامی کاربران وب سایت پروگرم 98 … در این مطلب آموزش سی شارپ یاد می گیرین که چه طور در سی شارپ به دیتابیس اوراکل متصل بشوید و عملیات Insert و Update و Delete در پایگاه داده رو انجام بدهید.همچنین یک فیلم آموزشی هم در این مطلب قرار داره که برای مشاهده ی کامل این آموزش و همچنین دانلود فیلم آموزشی مربوط به دیتابیس اوراکل در سی شارپ باید عضو vip سایت شوید.
در این آموزش نیاز به نصب هیچ گونه نرم افزار اوراکل نیست.ابتدا ار این آدرس فایل های مورد نیاز را دانلود کنید.احتمالا با آی پی ایران مشکل دارد.پس یه فکری به حالش بکنید.
سپس dll ها را درون پوشه debug پروژه تون کنار فایل exe کپی کنید.
خب حالا در قسمت solution explorer روی References راست کلیک کنید و گزینه ی Add Reference.. را کلیک کنید و System.Data.OracleClient را انتخاب کنید و OK را بزنید.
حالا کد زیر را به فضای نام برنامه اضافه کنید:
using System.Data.OracleClient;
حالا برای ساخت یک oracle connection string از کد های زیر استفاده کنید:
public string OracleConnString(string host,string port,string servicename,string user,string pass)
{
return String.Format(
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})" +
"(PORT={1}))(CONNECT_DATA=(SERVICE_NAME={2})));User Id={3};Password={4};",
host,
port,
servicename,
user,
pass);
}
{
return String.Format(
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})" +
"(PORT={1}))(CONNECT_DATA=(SERVICE_NAME={2})));User Id={3};Password={4};",
host,
port,
servicename,
user,
pass);
}
برای بازنمودن یک connection میتوانید از کدهای زیر استفاده کنید:
string connectionstring = OracleConnString("aaa","1521","bbb","ccc","ddd");
string sql = "select * from some_table";
using (OracleConnection conn = new OracleConnection(connectionstring)) // connect to oracle
{
conn.Open(); // open the oracle connection
using (OracleCommand comm = new OracleCommand(sql, conn)) // create the oracle sql command
{
using (OracleDataReader rdr = comm.ExecuteReader()) // execute the oracle sql and start reading it
{
while (rdr.Read()) // loop through each row from oracle
{
string sql = "select * from some_table";
using (OracleConnection conn = new OracleConnection(connectionstring)) // connect to oracle
{
conn.Open(); // open the oracle connection
using (OracleCommand comm = new OracleCommand(sql, conn)) // create the oracle sql command
{
using (OracleDataReader rdr = comm.ExecuteReader()) // execute the oracle sql and start reading it
{
while (rdr.Read()) // loop through each row from oracle
{