基于SqlHelper的C#Web连接数据库操作


一:引言

最近班级同学在做RFID中,会用到简单的Web开发,会牵扯到数据库的操作。有些同学没有接触过Web开发,甚至没有接触过C#连接数据的操作。Access数据库我一般不用,个人不喜欢。独爱MySql。但是大多数人在C#方面了解较深,所以本文不从JavaWeb的角度对数据库建立连接。

SqlHelper.cs,没有拼错的话应该是这个。这个类是微软官方针对SqlServer与C#之间建立的一个数据库的管理类。里面有许多方法。不懂得可以百度。这个类主要用于利用C#进行Web开发,今天配置了下,总算搞好了。这个方法是这个,但是我们可能会遇见各种各样的问题,这些问题,我不可能都解决,还是请大家看了这个文章后,再知道相关原理后,有问题的我们可以讨论。我的邮箱:sunyang.ah@qq.com;那我们就来看看这个类的使用。我只写了一个查询的,其他的大同小异。

一、创建Web项目

创建的过程,项目的部署我个人默认为大家会创建,毕竟和C#窗体一样的方法,当然前提是你的VS集成了Web的组件,没有集成的还请自行下载或者用其他的方法。现在看看我的创建的Web窗体。

 

基于SqlHelper的C#Web连接数据库操作

图1-1 创建后的资源管理器

对此我做一个解释,当我们创建好一个Web窗体应用的时候,在我们扥的“解决方案资源”里面会有这些文件,最后一个不会有。然后,在新建一个Web页面。

基于SqlHelper的C#Web连接数据库操作

图1-2 新建Web窗体

这个创建好以后,就出现了我们扥最后一个文件。我的时WebForm1。我们页面代码也都将这里面完成。这个才是我们的程序。对此,我做一个解释:1、WebForm1是我们扥可以看到的前台页面。就是我们网页,虽然这样说不是很规范,但我们懂就行。WebForm1.aspx.cs是我们的后台与前台建立连接的区域。这部分的代码比较重要的。前台的代码,不多说,我们主要在这里。还有一个,我们没有用到ajax,这个东西是前台为html的情况下,与后台交互的。我们这个不需要。主要是我也不会。

基于SqlHelper的C#Web连接数据库操作

图1-3 WebForm1

好,那么,创建Web项目到此为止了。

二、SqlHelper.cs的导入和配置

2.1、SqlHelper介绍

SqlHelper是微软的。下载网址呢,我发一下吧。SqlHelper的百度百科:https//baike.baidu.com/item/SqlHelper/9895502?fr=aladdin;官网下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bcb166f7-dd16-448b-a152-9845760d9b4c;这个类完全是根据需要进行修改的,大家想怎么改怎么改明知要能用就行,而且这个类,我会放在压缩包里面,大家可以自行查看。

2.2、配置问题

现在,有一个很严重的问题,就是如何配置他。其实也很简单。我们一步一步来。
1、  
导入
导入过程很简单,直接复制就行了,不需要太多解释。在图1-1中就有。
2、  
修改命名空间
C#里面有一个东西叫做命名空间。很重要的一个玩意。要做的就是修改他。我们扥吧我们的项目名复制,在替换SqlHelper的命名空间就好了。然后就好了。

图2-1 命名空间修改

3、            Web.config的配置

这个Web.config配置很重要。因为这个,就是对我们扥数据库建立连接的。所以说,如果错了,就麻烦了。这个在百度百科上就有。我也帖出来,给大家看一下。

基于SqlHelper的C#Web连接数据库操作

图2-2 Web.config的配置

<</span>connectionStrings>

      <</span>add name="con" connectionString="Database=WebData;Server=DESKTOP-5JJ39LK\SQLEXPRESS;Integrated Security=true;User ID=SunYang;Password=1234;" providerName="System.Data.SqlClient"/>

  </</span>connectionStrings>

我再来解释一下。name=”con”,这个是什么呢?这个con不是你想填些什么就填什么的。这个要看我们的SqlHelper.cs,我们可以在这个类里面找到这样一句话:

基于SqlHelper的C#Web连接数据库操作

图2-3  SqlHelper.cs里面的“con”

好了,这个,不需要在做解释了。然后:

Database :数据库名字

Server :你的SqlServwer地址

Integrated Security:登录方式。True:为sql server用户登录,false为Windows登录前者需要密码,后者不需要密码

providerName="System.Data.SqlClient" 这个是表示连接到实例,我们不用管。

到这里,保存好,我们扥配置就好了。剩下的,就是做操作了。

三、实例—做一个查询

在这里,我为大家写了一个例子。我在这边已经运行通过了,但我不能保证大家的也可以运行。这个又牵扯到一个IIS问题。暂时不考虑,VS开帮我们开。

我直接上代码了,在html这块,我不知道多少人了解htnl的代码架构体系,我也不可能一句一句去做解释。只能默认了。

基于SqlHelper的C#Web连接数据库操作

图3-1 前台页面代码

基于SqlHelper的C#Web连接数据库操作

图3-2 后台代码

代码就这么多,我只做了一个简单的查询。后台都能看懂。可能对于StringBuilder不了解,可以理解为这是一个字符串的拼接。也可以引入一个System.Text.StringBuilder ,这样,后面就不需要写那么长了。现在看看我的效果吧。

基于SqlHelper的C#Web连接数据库操作
3-3 程序运行的初始页面

基于SqlHelper的C#Web连接数据库操作
3-4 程序查询页面

四、说明

这个只是临时写的一个小程序,所以代码的规范没有按照规范来进行。还请大家见谅。我目前只做了一个查找。大家可根据需要自行修改。方法在这。

有疑问的同学建议去浏览csdn,新浪博客,开源中国等网站,会找到很多类似的方法。也可以发送信息到我的邮箱:sunyang.ah@qq.com

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值