Oracle DBA Forum  

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

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

C# .net экспорт данных из Oracle в XML файл



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


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

string source = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.16 8.1.9)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=tes t)));"
+ "User Id=scott;Password=tiger;";
OracleConnection connnection = new OracleConnection(source);


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

}



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



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



DataSet ds = new DataSet();

OracleDataAdapter da = new OracleDataAdapter(select, connnection);

da.Fill(ds, "EMP");

ds.WriteXml(@"c:\ExportFile.xml");





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


foreach (DataRow row in ds.Tables["EMP"].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("Error: "
+ ex);


}
}



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




Console.ReadKey();

}

}
}



Результат
------------------------



<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<EMP>
<ENAME>SMITH</ENAME>
<JOB>CLERK</JOB>
<SAL>800</SAL>
<HIREDATE>1980-12-17T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>ALLEN</ENAME>
<JOB>SALESMAN</JOB>
<SAL>1600</SAL>
<HIREDATE>1981-02-20T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>WARD</ENAME>
<JOB>SALESMAN</JOB>
<SAL>1250</SAL>
<HIREDATE>1981-02-22T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>JONES</ENAME>
<JOB>MANAGER</JOB>
<SAL>2975</SAL>
<HIREDATE>1981-04-02T00:00:00+04:00</HIREDATE>
</EMP>
<EMP>
<ENAME>MARTIN</ENAME>
<JOB>SALESMAN</JOB>
<SAL>1250</SAL>
<HIREDATE>1981-09-28T00:00:00+04:00</HIREDATE>
</EMP>
<EMP>
<ENAME>BLAKE</ENAME>
<JOB>MANAGER</JOB>
<SAL>2850</SAL>
<HIREDATE>1981-05-01T00:00:00+04:00</HIREDATE>
</EMP>
<EMP>
<ENAME>CLARK</ENAME>
<JOB>MANAGER</JOB>
<SAL>2450</SAL>
<HIREDATE>1981-06-09T00:00:00+04:00</HIREDATE>
</EMP>
<EMP>
<ENAME>KING</ENAME>
<JOB>PRESIDENT</JOB>
<SAL>5000</SAL>
<HIREDATE>1981-11-17T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>TURNER</ENAME>
<JOB>SALESMAN</JOB>
<SAL>1500</SAL>
<HIREDATE>1981-09-08T00:00:00+04:00</HIREDATE>
</EMP>
<EMP>
<ENAME>JAMES</ENAME>
<JOB>CLERK</JOB>
<SAL>950</SAL>
<HIREDATE>1981-12-03T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>FORD</ENAME>
<JOB>ANALYST</JOB>
<SAL>3000</SAL>
<HIREDATE>1981-12-03T00:00:00+03:00</HIREDATE>
</EMP>
<EMP>
<ENAME>MILLER</ENAME>
<JOB>CLERK</JOB>
<SAL>1300</SAL>
<HIREDATE>1982-01-23T00:00:00+03:00</HIREDATE>
</EMP>
</NewDataSet>

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

Последний раз редактировалось Marley; 15.11.2009 в 16:55.
Ответить с цитированием
Ответ

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

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

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

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


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


Powered by vBulletin®