C#怎么通过web.config文件连接数据库
说到C#连接数据库,最推荐的套路就是把连接字符串写在web.config文件里,这样方便统一管理,改起来也省劲。具体做法是,在web.config的<connectionStrings>节点里写上类似下面的东西:
<add name="Mispersonalconn" connectionString="data Source=(local);database=DB_Mispersonal;uid=sa;pwd=sa" providerName="System.Data.SqlClient" />
写好这个之后,代码中调用起来也特别简单,用下面这句就能拿到连接字符串:
ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;
记得先引用System.Configuration命名空间,别忘了“using System.Configuration;”这一句哈,不然代码会跳错哦!

web.config里的数据库连接怎么写出来 能不能自动生成 数据库文件放哪好
-
配置连接字符串其实挺简单,除了手动在web.config里写,你也可以直接在页面拖放
SqlDataSource等控件配置数据连接,这样系统会自动帮你把连接字符串写进web.config里,超级省事! -
关于数据库文件放哪儿的问题,假如你用的是本地数据库文件,使用
|DataDirectory|占位符可以帮你解决路径问题。但是要注意:在WinForm项目里,你还得自己新建个App_Data文件夹,把数据库文件放进去,这样才能跟web.config里的路径保持一致。不然路径不对,数据库找不着呀! -
还有一点小tips,连接字符串不一定非得写在
connectionStrings节点,也有人写在appSettings里,但建议还是挺好写规范写在connectionStrings,用ConfigurationManager.ConnectionStrings["connName"].ConnectionString访问那是又方便又安全。

相关问题解答
-
C#中为什么要把数据库连接字符串放在web.config里?
额,这样做其实超方便的啦!你想啊,把连接字符串写在web.config,就像给数据库连接穿了个统一制服,维护起来特别轻松。要改数据库配置,直接改配置文件,不用改代码,再重新编译啥的,也不会把代码搞花花了,超级靠谱又方便! -
如果我用SqlDataSource控件,数据库连接字符串会自动写进web.config吗?
没错没错,使用SqlDataSource控件配置的时候,它会自己帮你生成连接字符串放进web.config里,你就不用费劲手动写啦!这样一来,连接字符串的管理也更集中,你打开web.config一看就懂啦,省时省力又放心。 -
使用|DataDirectory|有什么优势和注意事项?
|DataDirectory|就像是一个小帮手,能帮你写相对路径,避免写死绝对路径的问题,方便你把数据库文件放项目的App_Data文件夹里。不过啊,别忘了在非Web项目(比如WinForm)里也得新建这个文件夹,文件才找得到哦!要不然,数据库连接报错就尴尬了! -
连接字符串写在appSettings里和connectionStrings节点有什么区别?
说实话,connectionStrings是专门存放数据库连接的,系统访问起来更规范也更安全。而appSettings一般是放一些自定义设置,用它来存数据库连接字符串就容易乱套,代码也没法用官方推荐的方式直接获取。所以,乖乖用connectionStrings吧,省心省力又靠谱~
新增评论