C#连接数据库制作简单登录界面
目标:可视化的登录界面,可实现登录,注册,数据源为SQL server数据库,实现数据库表格内容的读取,写入
C#集成开发环境为visual studio2017
数据库为SQL server数据库
登录界面最终效果如下图:
注册界面最终效果如下图:
添加按钮事件响应之前,先连接数据库
首先在SQL server中新建一个库,以及一个表,SQL语句如下
CREATE DATABASE DENGLU;
CREATE TABLE PEOPLE
(
SID CHAR(10) PRIMARY KEY,
SKEY CHAR(16)
);
我先在数据库中写入一个用户,SQL语句如下
INSERT INTO PEOPLE(SID,SKEY) VALUES ('BTboay','123456');
SELECT * FROM PEOPLE
之后在visual studio中添加新数据源
选择数据库然后直接下一步
选择数据集(反正我只有一个选项),然后下一步
选择新建连接
选择数据源和服务器,输入数据库名称,选择好后可以测试连接,测试成功后点确定
直接下一步(这里保存一下应用程序的连接字符串,也就是下面那一长串字符)
下一步就好
之后选择希望包含的数据库对象(这里只用到了表),之后就可连接了
数据库连接成功,登录界面窗体组件添加好后,为按钮添加事件响应(登录:button2,注册:button1)
代码如下:
private void button2_Click(object sender, EventArgs e){String username, password;username = textBox1.Text;password = textBox2.Text;String myconn = @"Data Source=LAPTOP-41U2RG9N\BTBOAY;Initial Catalog=ZH;Integrated Security=True";//数据库实例连接字符串SqlConnection sqlConnection = new SqlConnection(myconn);//新建数据库连接实例sqlConnection.Open();//打开数据库连接String sql = "select SID,Skey from Name where SID='" + username + "'and Skey='" + password + "'";//SQL语句实现表数据的读取SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();if (sqlDataReader.HasRows)//满足用户名与密码一致,进入下一个界面{Form3 form3 = new Form3();form3.Show();this.Hide();}else//如果登录失败,询问是否注册新用户{DialogResult dr=MessageBox.Show("是否注册新用户?","登录失败",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if (dr==DialogResult.Yes)//打开注册界面{Form2 form2 = new Form2();form2.Show();this.Hide();}else{this.Show();}}}private void button1_Click(object sender, EventArgs e){Form2 form2 = new Form2();form2.Show();this.Hide();}}
}
登录界面代码如下(确定:button1,返回登录:button2):
private void button1_Click(object sender, EventArgs e){String username, password,repassword;username = textBox1.Text;password = textBox2.Text;repassword = textBox3.Text;if (password==repassword)//两次输入的密码一致{string myConn = @"Data Source=LAPTOP-41U2RG9N\BTBOAY;Initial Catalog=ZH;Integrated Security=True";SqlConnection sqlConnection = new SqlConnection(myConn); //实例化连接对象sqlConnection.Open();String sql = "INSERT INTO Name(SID,Skey) VALUES('" + username + "','" + password + "')";//SQL语句向表中写入数据SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);sqlCommand.ExecuteNonQuery();MessageBox.Show("注册成功");}else{MessageBox.Show("密码不一致");}}private void button2_Click(object sender, EventArgs e)//返回登录界面{this.Close();Form1 form = new Form1();form.Show();}}
}
一个简单的登录界面就完成了
C#连接数据库制作简单登录界面相关推荐
- 简单的连接数据库的Web登录界面
简单的连接数据库的Web登录界面 一.需求分析 实现在登录界面输入用户名和密码,连接数据库,与数据库信息进行比对,若用户名和密码相互匹配,则显示登陆成功,若不正确,选择重新输入. 二.工具 1.MyS ...
- android自动登录简书,Android开发之简单登录界面
用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...
- php制作登录页面的过程_PHP实现简单登录界面
PHP学习路上的第一个完整的极小极小的项目,特意做个记录 登录界面: html代码(login.html): 用户登录 用户名: 密 码: 7天内自动登录 login.php:(登陆处理页) head ...
- vb.net 简单登录界面(三层架构思想)
上篇博客介绍了面向过程思维设计的vb.net登录界面,这篇文章就简单介绍一下我用三层架构思想实现的vb.net登录功能吧,还请高手多多指点,初次使用三层架构思想,使用难免有错误之处! 1.登录界面主要 ...
- PHPstudy设计简单登录界面
这次我们设计一个简单的登录界面,首先要HTML设计前端浏览器界面,然后PHP设计验证和数据库交互,Mysql用来存储用户信息. 我们启动PHPstudy,开启WNMP. 首先我们用HTML设计一个简单 ...
- Unity3D制作注册登录界面,并实现场景跳转
效果预览图片: 效果预览视频: 一.新建项目工程 1.打开Unity3D,新建一个项目,将其命名为"Login".我这里用的版本是Unity2018.4.2f1,不同版本制作过程中 ...
- Android简单登录界面,保存账号和密码(基础,详解)
一 问题描述: 制作一个简单的登录界面,并使用文件储存方式储存用户名和密码,在下次打开应用时自动获取上次储存的账户和密码 二 解题思路: 文件储存: 文件存储是Android中最基本的一种数据存储方式 ...
- Android开发学习(4)简单登录界面
在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...
- FLEX PHP 交互 简单登录界面(1)源代码
简单的不能再简单的flex 与 php 交互的 登录界面 (没有使用mysql) 主要是解决 httpService 的一些问题 代码在附件中 (本例用flex builder 3 和 Deamwea ...
最新文章
- lodash 提取前N个元素 take
- 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
- HALCON检测字符日期
- Implement strStr()
- 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
- [leetcode] 337.打家劫舍3
- emqx 使用端口_数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台...
- Android之项目中如何用好构建神器Gradle?
- 创建多个虚拟环境 windows python Anacoda tensorflow
- linux c++开发_Linux/Windows下进行C/C++开发的差异
- GDC 2006 Microsoft Developer Day Presentations
- pythonwhileelse,关于Python while语句的Else子句
- qt调用python(不是python调用qt,不是使用pyqt模块)
- 青春是一场永志的劫数
- 谷歌翻译SDK (Google Translate SDK)的使用
- foobar2000在线标签服务器,在Foobar2000播放器中从音乐名获取标签的技巧
- 考研专业类计算机是什么类别,计算机类考研科目种类都有哪些分别是什么
- java 自动登录_java代码实现自动登录功能
- tensorflow输出的人脸图片经过OpenCV write的图片是蓝色的问题的解决方案
- BI选型之国内外BI产品对比分析
热门文章
- 人工智能原理复习 | 基础总结 概念、简答题
- 了解Browserify
- 关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程
- C# 基础(七)c# 编译没有任务错误,运行时抛出异常,错误代码 HRESULT = 0x8000ffff. 同时解决设置断点后,没办法单步执行问题
- 微软语音合成网页版源码,影视解说配音网页版
- 中国白酒硬仗走向世界舞台——硬仗酒半年横扫国内外三大奖项
- 7z.001压缩包解压方法。(Window+Linux)
- 数据采集工程师面试,常问的问题有哪些?
- lora服务器传输协议,基于lorawan协议的几种常见入网方法
- 【React】Props