C#winform登录注册功能实现(连接SQL数据库)
作者:故知新
平台:vs2012,SQL server 2008R2
C#是设计windows窗体程序的良好语言,基于C#中各式各样封装好的控件,设计程序界面变得很简单!
本文介绍登录信息验证界面的设计,包含数据库的连接!(此模块在大学生毕业设计中常常用到)。
稍微接触过C#窗体设计的朋友,便知道C#的控件很多,直接拖动使用即可,登录界面简单可设计如下:
1.登录界面设计
此模块详细步骤不必多说,许多博客对C#设计窗体入门都有详细说明!拖动相关控件,修改相关属性!只需要label、textBox、以及button三种控件即可。
界面中还有用于提示信息的label未显示;
2.数据库设计
2.1建立数据库
打开SQL server,建立连接有两种方式,windows验证和sql密码验证皆可,为了方便通常选用windows验证。在SQL server中新建数据库People,建立用户信息表peopletable表,
定义两个列,及用户名PEOPLEID和用户密码PEOPLEKEY,属性名自己定义即可,不要用user这种关键词,避免出错。
2.2连接数据库
两种方式,A.利用服务资源管理器连接,点击数据连接,右键添加连接;B.点击菜单栏中的工具,点击连接到数据库,出现如下界面
连接成功后如下图
在服务资源管理器可看见自己建立的数据库,以及用户信息表
3.响应事件
双击登录按钮,由于要与数据库相连,必须添加使用Data.sqlClient命名空间
sqlClient常用的有5个类用于数据访问连接等,见下表:
数据类 | 功能 |
---|---|
SqlConnection | 数据连接类,建立连接字符串后,连接数据库,是最常用的数据类 |
SqlCommand | 数据命令类,对数据库中的数据增加、删除、修改时要用到;引用T-SQL语言,常用ExecuteNonQuery() 方法 |
SqlDataReader | 读取数据类,读取数据库中的数据 |
DataSet | 数据集类,理解为数据容器,可脱机 |
SqlDataAdapter | DataSet和 SQL Server之间的桥接器 |
由于数据连接类SqlConnection是数据库连接的重点,建立数据连接字符串是基础,下面是数据连接字符串的详细介绍:
string connectionString = "server=.;database=PEOPLE;integrated security=SSPI";
server是服务器名,可以填(ip地址,计算机名,(local),localhost,以及.也表示本地服务器),它们的作用是一样的;
database是建立的数据库名称;
integrated security=SSPI表示数据库的登录方式,此方式为windows验证;若为密码验证,则改为uid= ,pwd= ,具体信息如实填写。
在button_click事件中添加如下代码
private void btnLogin_Click(object sender, EventArgs e)
{
//获取输入的用户名和密码信息,方便后面验证
string userid = txtid.Text.ToString();
string password = txtpassword.Text