Здравствуйте. Нужно считать данные из таблицы базы 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. Как можно вывести именно то что я написал в запросе и желательно считать это в стринг. В дальнейшем мне нужно распарсить данные по полям. Но это уже потом сейчас не могу понять как вообще их считать. Спасибо заранее.
Извлечение данных с помощью 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
Сборка персонального компьютера от Artline: умный выбор для современных пользователей