本文中我们主要讨论了如何使用web.config来配置一个web应用程序中的数据库连接。web.config文件是标准的xml文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的asp.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置。如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响。

这里我们讨论一下如何在web.config中设置数据库连接。

1、连接一个数据库:

在web.config中的后加入

在程序中,你可以使用以下代码来使用web.config中的设置:

//引用命名空间

using system.configuration;

string conString;

conString =ConfigurationManager.appsettings["connstring"];

2、连接多个数据库

同理,那就是使用多个不同的key值来设置

3、设置不同子目录下应用程序的数据库链接

这是一个很有意思的方法,在设置前,先说明一下它的用途:

如果在一个虚拟目录下有多个子目录,每一个子目录下下的web应用程序都需要连接不同的数据库,这如何做呢??

方法一  是在每一个子目录下分别建立一个web.config,用它来设置这个目录下的数据库连接。但这种方法的问题是需要维护每一个了目录下的web.config。

方法二  是只在虚拟目录下建立一个web.config,在它里面设置每一个子目录下的应用程序的数据库连接。说到这里,你会想到上面的第二种方法,使用多个不同的key值来设置,这的确是一个办法。

这里,我想说明的是另一种方法:在虚拟目录下布置web.config,在其中使用location标记,使用同一个key值来连接数据库,这样做的好处很明显,因为用同一个key值,将导致在所有目录下的应用程序中,都可以使用共同的语句来连接数据库,这在程序以后发生位置迁移时,并不用修改程序中连接数据库的语句。

具体设置如下:

注:上例中news、bbs、soft分别是虚拟目录下的子目录。程序中使用连接时,采用下面的方法:

public void getconnectionstring(){

configurationsettings.appsettings().item("connstring")

}

最后需要说明的一点是,为了有效地利用.config文件,你应当创建标准的键名和值定义供所有的应用程序开发人员所用。这样就可以让同一项目的开发人员采用公共的项目设置。这些标准在部署应用程序和将其转化为产品的时候非常有用。

asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接相关推荐

  1. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  2. Java web 服务器连接MySQL数据库代码

    文章目录 前言 一,建立工程 二,导入jar包 三,编写DataBase类实现连接数据库与操作数据库 四,效果图 参考文章 前言 经过前面的环境部署,今天我们终于可以来连接数据库了.参考我之前的文章. ...

  3. dw连接mysql数据库原理_Dreamweaver中连接SQL Server数据库代码

    Adobe Dreamweaver CS3连接ACCESS数据库 "Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" ...

  4. jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码

    1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...

  5. ASP最简单的连接MySql数据库详细教程

    目录 1.下载安装mysql-connector-odbc-5.2.5-winx64.msi        下载地址 2.打开控制面板,选择"管理工具" 3. 选择ODBC 数据源 ...

  6. eclipse中的web项目连接MySQL数据库

    这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...

  7. Web—网页连接Mysql数据库(php)网站建设

    <?php $lnk = mysql_connect('localhost', 'root', '********') or die ('连接失败 : ' . mysql_error());// ...

  8. mac之idea连接MySQL数据库报com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

    项目场景: 最近入手了一台MacBookPro(谨慎尝试,用惯了windos后使用感具别扭,需要大量时间来适应),下载了最新的idea和最新的mysql8.0.23,然后开始了漫长而艰辛的开始,各种没 ...

  9. JDBC连接 Mysql数据库

    IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...

最新文章

  1. python测试网站功能_Python检测网站链接是否已存在
  2. 华中师范大学本科生计算机课教师,华中师范大学第八届大学生计算机设计大赛的通知...
  3. docker 运行容器_Docker之运行 Django 容器
  4. 面向对象方法的优势简化软件开发的过程_Java面试题说一说你的对面向过程和面向对象的理解...
  5. Mysqldump: Got Errno 32 On Write 和ambiguous redirect错误的解决办法
  6. Flash与数学:圆(2)
  7. C# winform 使用DsoFramer 创建 显示office 文档
  8. 半自动添加Grafana 模板之 ---- POST提交
  9. sql 子查询 嵌套查询_SQL子查询– SQL中的嵌套查询
  10. js浮点数加减乘除精度不准确
  11. 图像识别实战——天气分类
  12. sql server添加列
  13. 简单工厂模式学习总结
  14. dos2unix 目录
  15. 腾讯云GPU云服务器配置初体验
  16. R语言 多元方差分析|单因素方差分析
  17. 查看源文件默认编辑器打开
  18. python画密度散点图_python散点图密度怎么计算
  19. 电脑安装win10系统
  20. {转}:Digium和Dialogic在最近发布的产品中强调高清语音

热门文章

  1. AI 口罩督查官诞生,识别率高达 85%!
  2. 5 句话,带你看准区块链和分布式账本最新趋势!
  3. Google 向 Android 开发者支付了 800 亿美元,却仍不及苹果!
  4. 500+ 精选 Java 面试题大放送
  5. AI 改写《权力的游戏》结局,和编剧比谁更烂?
  6. WWDC 2019 大会前瞻:暗黑模式来袭、iOS 与 macOS 互通?
  7. 面对 996,程序员如何利用“碎片时间”涨薪?
  8. 5G 兴起、智能手机饱和、AI 普及......2019 年的科技趋势预测
  9. 微软“黑历史”:一个活了 45 年的愚蠢 Bug!
  10. 月薪 100K?还不来看看区块链学习清单?字字都是 Money!