示例使用SQL SERVER 自带pubs数据库:
使用:
1
public 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
}
public class DBConnection2
{3
private string DataBaseSort="SQL"; // "SQL" SQL SERVER数据库 "Access" Access数据库4
//建立Connection5
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
//建立Command22
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
//建立DataAdapter41
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
}
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; //返回DataSet7
}

浙公网安备 33010602011771号