• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
冥海
博客园    首页    新随笔    联系   管理    订阅  订阅

接口实现不同数据库之间的转换

1.添加引用System.Configuration,配置文件

2.导入命名空间
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Configuration;

3.读取配置文件中的信息,连接字符串和数据库版本。
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;

string providename = ConfigurationManager.ConnectionStrings["constr"].ProviderName;

4.根据不同的版本,接口选择指向不同的数据库
IDbConnection con = null;
if (providename == "Access")
{
     con = new OleDbConnection(constr);

}
else if (providename == "SqlServer")
{
     con = new SqlConnection(constr);
}

5.读取好数据库的连接通道后,剩下的就是创建接口型的数据库连接了。
using (con)
{
        con.Open();
        using (IDbCommand cmd = con.CreateCommand())
            {
               cmd.CommandText = "insert into loginfo(nameuser,pwduser) values('10','20')";
               int i = cmd.ExecuteNonQuery();
               if (i > 0)
                {
                  MessageBox.Show("数据插入成功");
                }
                else
                  {
                   MessageBox.Show("插入失败");
                  }


             }
}


★★★★★以后要更换数据库,只要修改配置文件里的信息就可以了。

posted @ 2011-04-18 11:05  冥海  阅读(308)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3