码迷,mamicode.com
首页 > 数据库 > 详细

使用C#语言控制数据库,完成用户登陆功能

时间:2016-05-01 19:16:14      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

1. 数据库的创建

首先需要选择一个数据库管理工具,这里我们使用Navicat Premium作为我们的数据库管理工具,这款软件是需要下载安装的,安装完成之后需要记住你的账号和密码。我们使用mysql数据库作为我们使用的数据库,这也是需要我们下载安装的。当我们需要的软件都下载及安装完成之后我们就可以开始创建我们的数据库了。

第一步:创建一个连接,在Navicat右上角有一个连接选项,点击我们创建一个mysql数据库,然后会弹出这样一个窗口

技术分享           

自定义一个连接名,然后填写上主机的IP地址(如果用本机测试的话使用127.0.0.1即代表本机),接着输入我们安装时注册的用户名和密码,如果不出问题的话应该会弹出提示框,连接成功。

技术分享

这时我们点击确定,创建我们的连接。

第二步:创建表

完成第一步之后,我们的连接就创建成功了,也就是这个样子。

技术分享

点开之后我们会发现会有一排自带的数据库,我们不用管它,右键点击我们创建的连接,找到创建数据库选项,创建我们自己的数据库,数据库的名字我们自定义就可以了,字符集和

排序规则按照图示选择就可以了编码UTF-8可以很好的支持中文。

技术分享

这样我们自己的数据库就可以显示出来了

技术分享

 

第三步:创建表

创建好数据库之后,我们还需创建一张表来存储我们的数据,点开我们创建的数据库,我们会发现有一个表,右键点击新建表并保存,自定义名字,然后右键点击我们创建的表选择设计表,我们就可以向表中设计我们带传入的数据了,注意,在这些数据中,一定要有一项数据要被设置为我们所有数据的主键,这里我们使用int类型的变量id作为我们的主键,在这里我们使用用户名和密码作为我们的案例,那么除了id之外还需两个变量,那就是用户名和密码,设计完成之后我们的表会是这样的

技术分享

这时我们的数据库就创建完成了,下面我们开始写服务器端代码。

 

 

 

 

 

2.使用脚本控制数据库的增删改查

接下来我们可以来创建脚本来控制,还是使用本机,

我们使用Visual Studio 2012作为我们的编译环境,首先我们需要使用到Fluent Nhibernate。

这个工具是需要我们自己下载的,在VS中是可以下载到这样的资源包的,如果搜索不到的话可以在网上下载下来然后手动添加引用也是可以的,我们需要的只是三个dll文件。

我们可以在解决方案下面

技术分享

引用中手动添加进去

这就是我们需要添加的引用

技术分享

首先我们来简单了解一下Fluent Nhibernate是什么。

Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码。

NHibernate是一个非常好用的ORM工具,它的mapping都是以XML的形式定义的。每个类都有一个mapping文件映射到数据库对应的表。Fluent NHibernate取消了这些XML文件,既可以通过c#语言完成映射。

因此我们通过Fluent Nhibernate完成对数据库的增删改查。

成功添加引用之后我们来书写我们的代码

1.首先创建我们的用户信息类,我们取名为User,用于对应表中的数据

以下是我们这个类中的代码

技术分享

记得我们在定义属性时一定要在变量类型前面加上virtural关键字

2.接下来我们要创建UserMap类来映射到数据库对应表中的信息

以下是我们这个类中的内容

技术分享

在对应代码中已经添加相应注释以便方便大家的理解。

3.接着我们要创建NhibernateHelper类来指向我们的数据库,并且在这个类中包含可以和数据库对话的方法

以下是这类的内容

技术分享

注意,代码中的字符串分别对应服务器的ip,数据库的名称,之前创建的用户名和密码,千万不要填错。这个类可以提供给大家,不需要自己编写,只需更改一下对应字符串即可。

4.第四步我们呢要创建用户管理类UserManager,也就是我们的工具类,在这个类中会有更改数据库中数据的方法。

 

技术分享

技术分享

技术分享

 

这时我们所需要的脚本就编写完成了。

接下来我们要搭建出一个简单的窗体,

技术分享

然后书写对应按钮的点击方法就可以了,具体方法如下

 

 技术分享

技术分享

技术分享

 

 技术分享

 

这样一个与数据库连接的简单的登陆功能就完成了,如果运行出现问题的话就把该项目的目标框架改成.NET Framework 4

 技术分享

这样我们想要的效果应该就会实现了。

使用C#语言控制数据库,完成用户登陆功能

标签:

原文地址:http://www.cnblogs.com/strawberryissweet/p/5450940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!