问一下许多初学者想问得问题,关于数据库连接的。
我现在创建一个WEB项目,连接了MYSQL数据库,连接成功。我现在的问题是我不想在每个页面上做这一件同样的事情。在.net项目中,把数据库连接部分放在哪个地方是最合适的做法呢?能不能给个例子?谢谢! 问题点数:20、回复次数:13Top
1 楼antena(山地车)回复于 2005-08-04 12:25:31 得分 0
比如ASP中,只要把数据库连接放在一个页面上,再在其他需要用到的地方用一个INCLUDE引入这个数据库连接页面就可以了!在.net中应该怎样做呢?
新手比较菜Top
2 楼chuanke((C ) 2005【空间代数】. All rights reserved .)回复于 2005-08-04 12:26:16 得分 0
我认为应该是在配置文件里去做!Top
3 楼antena(山地车)回复于 2005-08-04 13:42:39 得分 0
Web.Config文件中有个<connectionStrings/>不知道在这里写对不对?该怎样写和引用呢?Top
4 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-08-04 13:46:53 得分 0
Web.Config里写,如果是ASP.net 2.0,有专门的结点.
如果是Asp.net 1.1, 把连接串当成普通字符串,放在<add name="####" value="#######"/>里Top
5 楼flying310(林林)回复于 2005-08-04 14:02:30 得分 0
连接字符串最好写个类然后再每次只要调用就行了。Top
6 楼cshephy(你们为谁举杯?)回复于 2005-08-04 14:21:18 得分 0
web.congfig里面:
<configuration>
<appSettings>
<!--配置数据库连接串-->
<add key="SqlConnStr" value="server=(local);uid=myuid;pwd=mypwd;database=mydatabase" />
</appSettings>
页面上
using System.Configuration;
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["SqlConnStr"]);
Top
7 楼antena(山地车)回复于 2005-08-04 14:23:18 得分 0
2005的WEB.CONFIG中有个<connectionStrings/>标签,不知道是不是改在这里写呢?Top
8 楼jimu8130(火箭的未来在哪里?)回复于 2005-08-04 14:43:26 得分 0
连接字符串上面的人都说了,在web。config里面来做
其他诸如建立connection还有查询数据库,执行sql语句存储过程等工作最好封装成一个类,然后提供方法供调用?Top
9 楼bomberwu(贝克)回复于 2005-08-04 14:49:33 得分 0
应该是在配置文件里去做!
这样可以避免重复修改,移机时只需改动这一处就可以了。
在<configuration>下面加上:
<appSettings>
<add key="dsn" value="server=(local);database=pubs;uid=sa;pwd=sa;"/>
</appSettings>
程序页面添加引用:using System.Configuration;
程序调用:string con=ConfigurationSettings.AppSettings["dsn"];
SqlConnection CN=new SqlConnection(con);
后面没什么好说的了。Top
10 楼qb613ps3(孤星)回复于 2005-08-04 15:33:04 得分 0
对数据库的操作全部封装到一个层(数据层)中。Top
11 楼sylmoon(专注Oracle)回复于 2005-08-04 15:58:28 得分 0
比如ASP中,只要把数据库连接放在一个页面上,再在其他需要用到的地方用一个INCLUDE引入这个数据库连接页面就可以了!
JSP is the same.
在.net中应该怎样做呢?
对数据库的操作全部封装到一个层(数据层)中。
Top
12 楼antena(山地车)回复于 2005-08-04 17:00:22 得分 0
我在尝试写一个类,作为数据库操作的,可是不知道怎么做丰富的接口,有谁可以提供一下简单的例子参考吗?谢谢了!Top
13 楼caravans(沙漠)回复于 2005-08-04 17:07:59 得分 20
我也是写成一个类的,要的话,加QQ32231743Top




