我正在使用IBM OLE DB Provider连接到DB2。
我可以在一个OleDbConnection上打开多个DataReader。此提供程序隐式为每个DataReader打开一个额外的连接。
如果是这样,此连接是否会自动关闭或保持打开状态,直到连接超时为止。
OleDbConnection connection = new (connectionString);
OleDbDataReader reader = null;
try
{
connection.Open();
reader = OleDbHelpher.ExecuteNonQuery(connection, CommandType.Text,query1);
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
reader.Close();
reader = OleDbHelpher.ExecuteNonQuery(connection, CommandType.Text,query2);
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
connecton.Close();
}