博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据库连接类

Posted on 2005-07-04 13:04  雨叶秋寒  阅读(373)  评论(0)    收藏  举报
示例使用SQL SERVER 自带pubs数据库:
 1public class DBConnection
 2 {
 3  private string DataBaseSort="SQL";  //  "SQL"  SQL SERVER数据库  "Access"  Access数据库
 4  //建立Connection
 5  public static IDbConnection CreateConnection()
 6  {
 7   if (DataBaseSort=="SQL")
 8   {
 9    SqlConnection MyCon = new SqlConnection(ConfigurationSettings.AppSettings["SConnectionString"].ToString());
10    return MyCon;
11   }

12   else if(DataBaseSort=="Access")
13   {
14    OleDbConnection MyCon = new OleDbConnection(ConfigurationSettings.AppSettings["AConnectionString"].ToString());
15    return MyCon;
16   }

17   IDbConnection ECon = null;
18   return ECon;
19  }

20
21  //建立Command
22  public static IDbCommand CreateCommand(string sql,IDbConnection MyCon)
23  {
24   string cmdtext;
25   cmdtext=sql;
26   if (DataBaseSort=="SQL")
27   {
28    SqlCommand MyCmd=new SqlCommand(cmdtext,(SqlConnection)MyCon);
29    return MyCmd;
30   }

31   else if(DataBaseSort=="Access")
32   {
33    OleDbCommand MyCmd=new OleDbCommand(cmdtext,(OleDbConnection)MyCon);
34    return MyCmd;
35   }

36   IDbCommand ECmd = null;
37   return ECmd;
38  }

39
40  //建立DataAdapter
41  public static IDataAdapter CreateDataAdapter(IDbCommand MyCmd)
42  {
43   if (DataBaseSort=="SQL")
44   {
45    SqlDataAdapter MyDa=new SqlDataAdapter((SqlCommand)MyCmd);
46    return MyDa;
47   }

48   else if(DataBaseSort=="Access")
49   {
50    OleDbDataAdapter MyDa=new OleDbDataAdapter((OleDbCommand)MyCmd);
51    return MyDa;
52   }

53   IDataAdapter EAd=null;
54   return EAd;
55  }

56 }

使用:
 
1  DataSet CreateDataSource()
2  {
3   string sql="select * from jobs";
4   DataSet MyDs= new DataSet();
5   DBConnection.CreateDataAdapter(DBConnection.CreateCommand(sql,DBConnection.CreateConnection())).Fill(MyDs);
6   return MyDs; //返回DataSet
7  }