Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Programming > PHP, PERL, PYTHON, C# > Oracle и C# .NET

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 13.11.2009, 12:56
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию C# .net извлечение данных из БД Oracle

C# .net извлечение данных из БД Oracle

Предустановки:

1) Необходимо инсталлировать на клиентской машине OracleXEClient

2) Необходимо инсталлировать схему scott/tiger





Код:
 @C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlsampl.sql




3) Учесть, что в коде мы подключаемся к серверу OracleXE, расположенному на компьютере с IP адресом 192.168.1.9


4)



5) Visual Studio



6)

__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 12:13.
Ответить с цитированием
  #2  
Старый 13.11.2009, 12:56
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Object

Object









using System;
using System.Data;
using System.Data.OracleClient;


namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

string oracleDbConnection = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST="
+ "(ADDRESS="
+ "(PROTOCOL=TCP)"
+ "(HOST=192.168.1.9)"
+ "(PORT=1521)"
+ ")"
+ ")"
+ "(CONNECT_DATA="
+ "(SERVER=DEDICATED)"
+ "(SERVICE_NAME=ORCL)"
+ ")"
+ ");"
+ "User Id=scott;Password=tiger;";

OracleConnection connnection = new OracleConnection(oracleDbConnection);

try
{
connnection.Open();
if (connnection.State == ConnectionState.Open)
{
Console.WriteLine("Connection successfully opened");

}



// Вывести 1 значение на экран

string select = "Select count(*) from scott.emp";

OracleCommand cmd = new OracleCommand(select, connnection);

object o = cmd.ExecuteOracleScalar();


Console.WriteLine("-----------------------------");
Console.Write(o);
Console.WriteLine("Rows ");
Console.WriteLine("-----------------------------");


}



catch (OracleException ex)
{
if (connnection.State != ConnectionState.Open)
{
Console.WriteLine("Connection open failed");
Console.WriteLine("Connection string used: "
+ connnection.ConnectionString);


}
}



finally
{
// Close and Dispose OracleConnection object
connnection.Close();
connnection.Dispose();
Console.WriteLine("Disconnected");
}




Console.ReadKey();

}

}
}

__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 12:13.
Ответить с цитированием
  #3  
Старый 13.11.2009, 12:57
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию OracleDataReader

OracleDataReader






using System;
using System.Data;
using System.Data.OracleClient;


namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

string oracleDbConnection = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST="
+ "(ADDRESS="
+ "(PROTOCOL=TCP)"
+ "(HOST=192.168.1.9)"
+ "(PORT=1521)"
+ ")"
+ ")"
+ "(CONNECT_DATA="
+ "(SERVER=DEDICATED)"
+ "(SERVICE_NAME=ORCL)"
+ ")"
+ ");"
+ "User Id=scott;Password=tiger;";

OracleConnection connnection = new OracleConnection(oracleDbConnection);


try
{
connnection.Open();
if (connnection.State == ConnectionState.Open)
{
Console.WriteLine("Connection successfully opened");

}



// Вывести на экран данные помощью OracleDataReader

string select = "select ename, job from EMP";

OracleCommand cmd = new OracleCommand(select, connnection);

OracleDataReader reader = cmd.ExecuteReader();


Console.WriteLine("----------------------");
Console.WriteLine("");


while (reader.Read())
{
Console.WriteLine("{0} - {1}", reader[0], reader[1]);

}


Console.WriteLine("");
Console.WriteLine("----------------------");

}



catch (OracleException ex)
{
if (connnection.State != ConnectionState.Open)
{
Console.WriteLine("Connection open failed");
Console.WriteLine("Connection string used: "
+ connnection.ConnectionString);


}
}



finally
{
// Close and Dispose OracleConnection object
connnection.Close();
connnection.Dispose();
Console.WriteLine("Disconnected");
}




Console.ReadKey();

}

}
}

__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 12:14.
Ответить с цитированием
  #4  
Старый 13.11.2009, 12:58
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию DataSet

DataSet





using System;
using System.Data;
using System.Data.OracleClient;


namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{


string oracleDbConnection = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST="
+ "(ADDRESS="
+ "(PROTOCOL=TCP)"
+ "(HOST=192.168.1.9)"
+ "(PORT=1521)"
+ ")"
+ ")"
+ "(CONNECT_DATA="
+ "(SERVER=DEDICATED)"
+ "(SERVICE_NAME=ORCL)"
+ ")"
+ ");"
+ "User Id=scott;Password=tiger;";

OracleConnection connnection = new OracleConnection(oracleDbConnection);

try
{
connnection.Open();
if (connnection.State == ConnectionState.Open)
{
Console.WriteLine("Connection successfully opened");

}

// Вывести на экран данные помощью DataSet



string select = "select ename, job, sal, hiredate from EMP";

OracleDataAdapter da = new OracleDataAdapter(select, connnection);
DataSet ds = new DataSet();
da.Fill(ds, "C");

Console.WriteLine("----------------------");
Console.WriteLine("");


foreach (DataRow row in ds.Tables["C"].Rows)
{
Console.WriteLine("{0} --> {1} --> {2} --> {3}", row[0], row[1], row[2], row[3]);
}


Console.WriteLine("");
Console.WriteLine("----------------------");

}



catch (OracleException ex)
{
if (connnection.State != ConnectionState.Open)
{
Console.WriteLine("Connection open failed");
Console.WriteLine("Connection string used: "
+ connnection.ConnectionString);

}

Console.WriteLine(ex);
}



finally
{
// Close and Dispose OracleConnection object
connnection.Close();
connnection.Dispose();
Console.WriteLine("Disconnected");
}




Console.ReadKey();

}

}
}


__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 12:14.
Ответить с цитированием
Ответ

Метки
oraclecommand, oracleconnection, oracledataadapter, oracledatareader

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:22. Часовой пояс GMT +3.


Powered by vBulletin®