博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Web.config中配置数据库连接(利用抽象工厂方便更换数据库)
阅读量:4306 次
发布时间:2019-06-06

本文共 1413 字,大约阅读时间需要 4 分钟。

  (一). 在网站的Web.config文件中配置数据库的连接信息是有很多好处的,可以很方便的更换其他数据库(MSSQL,ORACAL,ACCESS,MYSQL...),据说还可以方便MS加密,还有方便直接将数据源绑定到控件上而不必写代码。这里将2种配置方法及如何获取配置的连接信息的方法列出来,以备后用。

  1. 在<connectionStrings>中配置

    获取connectionString,和ProviderName的方法是:

string connStr = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString; string provider = ConfigurationManager.ConnectionStrings["DBConnection"].ProviderName;

   2. 在<appSettings>中配置

    获取connectionString的方法是:

string connStr = ConfigurationManager.AppSettings["DBConnection"];

  (二). 利用抽象工厂创建基于配置的数据库Provider的数据库连接Connection,Adapter,Command等

    首先引用命名空间

using System.Data.Common;

    利用工厂创建Connection,Adapter范例:

string connString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString; string provider = ConfigurationManager.ConnectionStrings["DBConnection"].ProviderName;             DbProviderFactory factory = DbProviderFactories.GetFactory(provider);             DbConnection conn = factory.CreateConnection();             conn.ConnectionString = connString;             DbDataAdapter adapter = factory.CreateDataAdapter();             DbCommand cmd = conn.CreateCommand();             cmd.CommandText = "select * from Book";             adapter.SelectCommand = cmd;             DataSet set = new DataSet();             adapter.Fill(set);

转载于:https://www.cnblogs.com/johnsmith/archive/2011/09/23/2185847.html

你可能感兴趣的文章
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>