Чтение данных из базы Oracle

317
15 июня 2017, 03:31

Здравствуйте. Нужно считать данные из таблицы базы Oracle. Делается это в консольном приложении. Вот мой код:

OracleConnection con = new OracleConnection("Data Source=XE;User ID=Mydb;Password=111292;Unicode=True");
con.Open();
OracleDataAdapter da = new OracleDataAdapter("select name from test2", con);
Console.WriteLine(da);
con.Close();
Console.ReadKey();

Но таким вот способом я вывожу не мой селект а просто тип данных OracleClient. Как можно вывести именно то что я написал в запросе и желательно считать это в стринг. В дальнейшем мне нужно распарсить данные по полям. Но это уже потом сейчас не могу понять как вообще их считать. Спасибо заранее.

Answer 1

Извлечение данных с помощью DataReader

Пример с Oracle:

using (OracleConnection connection = new OracleConnection(connectionString))
{
    connection.Open();
    using (OracleCommand command = new OracleCommand("select id from test", connection))
    {
        using (OracleDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                long id = reader.GetInt64(0);
                Console.WriteLine(id);
            }
        }
    }
}
Console.ReadLine();

Чтобы извлекать поля типа XmlType используйте метод reader.GetOracleXmlType();, либо преобразовывайте его в строку на стороне СУБД как показано здесь: https://stackoverflow.com/a/35039900/6766879

READ ALSO
Программно развернуть форму

Программно развернуть форму

Каким образом при нажатии кнопки формы "Развернуть" сделать все компоненты данной формы соответствующими размеру окна?

252
Asynchronous Operation in WCF

Asynchronous Operation in WCF

Мне нужно выполнить background операцию, которая занимает много времени в моем WCF-сервисеСервис не должен быть заблокирован во время выполнения...

299
что значит условие продолжения цикла ;i < width— size; опечатка?

что значит условие продолжения цикла ;i < width— size; опечатка?

Язык C#Кусок кода из книги Паласиоса про исскус

192
Как сделать так чтобы пуля летела вперед [требует правки]

Как сделать так чтобы пуля летела вперед [требует правки]

Какая команда нужна чтобы gameobject создавался и летел вперед?

244