2002-08-08 Franklin Wise <gracenote@earthlink.net>
[mono.git] / mcs / class / System.Data / System.Data / IDbConnection.cs
1 //
2 // System.Data.IDBConnection.cs
3 //
4 // Author:
5 //   Christopher Podurgiel (cpodurgiel@msn.com)
6 //
7 // (C) Chris Podurgiel
8 //
9
10 using System;
11
12 namespace System.Data
13 {
14         /// <summary>
15         /// Represents an open connection to a data source, and is implemented by .NET data providers that access relational databases.
16         /// </summary>
17         public interface IDbConnection : IDisposable
18         {
19                 IDbTransaction BeginTransaction();
20
21                 IDbTransaction BeginTransaction(IsolationLevel il);
22
23                 void ChangeDatabase(string databaseName);
24
25                 void Close();
26
27                 IDbCommand CreateCommand();
28
29                 void Open();
30
31
32                 string ConnectionString{get; set;}
33
34                 int ConnectionTimeout{get;}
35
36                 string Database{get;}
37
38                 ConnectionState State{get;}
39
40         }
41 }