以前都是运用System.Data.Sqlclient 命名空间下的各种类,来访问数据库。
现在可以尝试下用System.Data.Common命名空间下的类来创建.
首先创建一个连接.
工厂模式就是要适应不同的数据库.
先获取连接字符串,和连接程序,通常,这两者都是存储在配置文件中的。
IDbConnection conn = null;
IDbCommand cmd = null;
ConnectionStringSettings cs=ConfigurationManager.ConnectionStrings["WlfSys_EFCF_ConnString"];
DbProviderFactory factory=DbProviderFactories.GetFactory(cs.ProviderName);//获得工厂实例
conn = factory.CreateConnection();//工厂模式生成连接
conn.ConnectionString = cs.ConnectionString;//指定连接字符串
cmd = factory.CreateCommand();//工厂模式生执行命令
cmd.CommandText = sql; //要执行的语句
cmd.CommandType = type;//指定是文本还是存储过程
cmd.Connection = conn;