asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接
本文中我们主要讨论了如何使用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配置数据库连接相关推荐
- ASP.NET Core Web项目连接MySQL数据库
作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...
- Java web 服务器连接MySQL数据库代码
文章目录 前言 一,建立工程 二,导入jar包 三,编写DataBase类实现连接数据库与操作数据库 四,效果图 参考文章 前言 经过前面的环境部署,今天我们终于可以来连接数据库了.参考我之前的文章. ...
- dw连接mysql数据库原理_Dreamweaver中连接SQL Server数据库代码
Adobe Dreamweaver CS3连接ACCESS数据库 "Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" ...
- jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码
1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...
- ASP最简单的连接MySql数据库详细教程
目录 1.下载安装mysql-connector-odbc-5.2.5-winx64.msi 下载地址 2.打开控制面板,选择"管理工具" 3. 选择ODBC 数据源 ...
- eclipse中的web项目连接MySQL数据库
这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...
- Web—网页连接Mysql数据库(php)网站建设
<?php $lnk = mysql_connect('localhost', 'root', '********') or die ('连接失败 : ' . mysql_error());// ...
- mac之idea连接MySQL数据库报com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
项目场景: 最近入手了一台MacBookPro(谨慎尝试,用惯了windos后使用感具别扭,需要大量时间来适应),下载了最新的idea和最新的mysql8.0.23,然后开始了漫长而艰辛的开始,各种没 ...
- JDBC连接 Mysql数据库
IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...
最新文章
- python测试网站功能_Python检测网站链接是否已存在
- 华中师范大学本科生计算机课教师,华中师范大学第八届大学生计算机设计大赛的通知...
- docker 运行容器_Docker之运行 Django 容器
- 面向对象方法的优势简化软件开发的过程_Java面试题说一说你的对面向过程和面向对象的理解...
- Mysqldump: Got Errno 32 On Write 和ambiguous redirect错误的解决办法
- Flash与数学:圆(2)
- C# winform 使用DsoFramer 创建 显示office 文档
- 半自动添加Grafana 模板之 ---- POST提交
- sql 子查询 嵌套查询_SQL子查询– SQL中的嵌套查询
- js浮点数加减乘除精度不准确
- 图像识别实战——天气分类
- sql server添加列
- 简单工厂模式学习总结
- dos2unix 目录
- 腾讯云GPU云服务器配置初体验
- R语言 多元方差分析|单因素方差分析
- 查看源文件默认编辑器打开
- python画密度散点图_python散点图密度怎么计算
- 电脑安装win10系统
- {转}:Digium和Dialogic在最近发布的产品中强调高清语音
热门文章
- AI 口罩督查官诞生,识别率高达 85%!
- 5 句话,带你看准区块链和分布式账本最新趋势!
- Google 向 Android 开发者支付了 800 亿美元,却仍不及苹果!
- 500+ 精选 Java 面试题大放送
- AI 改写《权力的游戏》结局,和编剧比谁更烂?
- WWDC 2019 大会前瞻:暗黑模式来袭、iOS 与 macOS 互通?
- 面对 996,程序员如何利用“碎片时间”涨薪?
- 5G 兴起、智能手机饱和、AI 普及......2019 年的科技趋势预测
- 微软“黑历史”:一个活了 45 年的愚蠢 Bug!
- 月薪 100K?还不来看看区块链学习清单?字字都是 Money!