WinForm(C#):登录页面实现+SQL Server数据库连接方式
登录页面后台验证
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace MES_SimpleDemo
{public partial class Login : Form{public Login(){InitializeComponent();}/**登录验证*/private void button1_Click(object sender, EventArgs e){//获取文本框中的值string username = this.textBox1.Text;string password = this.textBox2.Text;if(username.Equals("") || password.Equals(""))//用户名或密码为空{MessageBox.Show("用户名或密码不能为空");}else//用户名或密码不为空{//到数据库中验证string selectSql = "select * from tb_user where username='"+username+"' and password='"+password+"'";SqlHelp sqlHelper = new SqlHelp();int count = sqlHelper.SqlServerRecordCount(selectSql);//返回符合的结果数量if (count > 0)//如果信息>0则说明匹配成功{MessageBox.Show("信息验证成功");//将当前登录日志信息写入数据库(待开发...)//跳转到主页面Main view = new Main();//创建一个新页面view.Show();//显示新页面this.Hide();//隐藏当前页面}else{MessageBox.Show("用户名或密码错误");}}}/**输入框重置*/private void button2_Click(object sender, EventArgs e){this.textBox1.Text = "";this.textBox2.Text = "";}}
}
数据库连接核心代码
using System;
using System.Data;
using System.Configuration;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using System.IO;
using System.Net.Mail;
using System.Text;/// <summary>
///主要包括sqlHelp数据库访问助手类 和常用的一些函数定义
///</summary>
///SqlHelp数据库访问助手
///1.public static void OpenConn() //打开数据库连接
///2.public static void CloseConn() //关闭数据库连接
///3.public static SqlDataReader getDataReaderValue(string sql) //读取数据
///4.public DataSet GetDataSetValue(string sql, string tableName) //返回DataSet
///5.public DataView GetDataViewValue(string sql) //返回DataView
///6.public DataTable GetDataTableValue(string sql) //返回DataTable
///7.public void ExecuteNonQuery(string sql) //执行一个SQL操作:添加、删除、更新操作
///8.public int ExecuteNonQueryCount(string sql) //执行一个SQL操作:添加、删除、更新操作,返回受影响的行
///9.public static object ExecuteScalar(string sql) //执行一条返回第一条记录第一列的SqlCommand命令
///10.public int SqlServerRecordCount(string sql) //返回记录数///常用函数
///1.public static bool IsNumber(string a) //判断是否为数字
///2.public static string GetSafeValue(string value) //过滤非法字符
namespace MES_SimpleDemo
{class SqlHelp{///私有属性:数据库连接字符串///Data Source=(Local) 服务器地址///Initial Catalog=SimpleMESDB 数据库名称///User ID=sa 数据库用户名///Password=admin123456 数据库密码private const string connectionString = "Data Source=(Local);Pooling=False;Max Pool Size = 1024;Initial Catalog=SimpleMESDB;Persist Security Info=True;User ID=sa;Password=admin123456";/// <summary>/// sqlHelp 的摘要说明:数据库访问助手类/// sqlHelper是从DAAB中提出的一个类,在这里进行了简化,DAAB是微软Enterprise Library的一部分,该库包含了大量大型应用程序/// 开发需要使用的库类。/// </summary>public void SqlHelp(){//无参构造函数}public static SqlConnection conn;//打开数据库连接public static void OpenConn(){string SqlCon = connectionString;//数据库连接字符串conn = new SqlConnection(SqlCon);if (conn.State.ToString().ToLower() == "open"){}else{conn.Open();}}//关闭数据库连接public static void CloseConn(){if (conn.State.ToString().ToLower() == "open"){//连接打开时conn.Close();conn.Dispose();}}// 读取数据public static SqlDataReader GetDataReaderValue(string sql){OpenConn();SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader dr = cmd.ExecuteReader();CloseConn();return dr;}// 返回DataSetpublic DataSet GetDataSetValue(string sql, string tableName){OpenConn();SqlDataAdapter da;DataSet ds = new DataSet();da = new SqlDataAdapter(sql, conn);da.Fill(ds, tableName);CloseConn();return ds;}// 返回DataViewpublic DataView GetDataViewValue(string sql){OpenConn();SqlDataAdapter da;DataSet ds = new DataSet();da = new SqlDataAdapter(sql, conn);da.Fill(ds, "temp");CloseConn();return ds.Tables[0].DefaultView;}// 返回DataTablepublic DataTable GetDataTableValue(string sql){OpenConn();DataTable dt = new DataTable();SqlDataAdapter da = new SqlDataAdapter(sql, conn);da.Fill(dt);CloseConn();return dt;}// 执行一个SQL操作:添加、删除、更新操作public void ExecuteNonQuery(string sql){OpenConn();SqlCommand cmd;cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();cmd.Dispose();CloseConn();}// 执行一个SQL操作:添加、删除、更新操作,返回受影响的行public int ExecuteNonQueryCount(string sql){OpenConn();SqlCommand cmd;cmd = new SqlCommand(sql, conn);int value = cmd.ExecuteNonQuery();return value;}//执行一条返回第一条记录第一列的SqlCommand命令public object ExecuteScalar(string sql){OpenConn();SqlCommand cmd;cmd = new SqlCommand(sql, conn);object value = cmd.ExecuteScalar();return value;}// 返回记录数public int SqlServerRecordCount(string sql){OpenConn();SqlCommand cmd = new SqlCommand();cmd.CommandText = sql;cmd.Connection = conn;SqlDataReader dr;dr = cmd.ExecuteReader();int RecordCount = 0;while (dr.Read()){RecordCount = RecordCount + 1;}CloseConn();return RecordCount;}///<summary>///一些常用的函数///</summary>//判断是否为数字public static bool IsNumber(string a){if (string.IsNullOrEmpty(a))return false;foreach (char c in a){if (!char.IsDigit(c))return false;}return true;}// 过滤非法字符public static string GetSafeValue(string value){if (string.IsNullOrEmpty(value))return string.Empty;value = Regex.Replace(value, @";", string.Empty);value = Regex.Replace(value, @"'", string.Empty);value = Regex.Replace(value, @"&", string.Empty);value = Regex.Replace(value, @"%20", string.Empty);value = Regex.Replace(value, @"--", string.Empty);value = Regex.Replace(value, @"==", string.Empty);value = Regex.Replace(value, @"<", string.Empty);value = Regex.Replace(value, @">", string.Empty);value = Regex.Replace(value, @"%", string.Empty);return value;}}
}
数据库表结构及记录
WinForm(C#):登录页面实现+SQL Server数据库连接方式相关推荐
- 【淘宝ERP】WinForm(C#):登录页面实现+SQL Server数据库连接方式
登录窗口后台验证 using System; using System.Collections.Generic; using System.ComponentModel; using System.D ...
- 配置SQL Server数据库连接
"Web.config"文件中提供的设置可以应用于整个应用程序,包括应用程序的子目录.在配置文件"Web.config"中,所有的配置信息都位于<conf ...
- MS SQL Server 数据库连接字符串详解
MS SQL Server 数据库连接字符串详解 问题 : 超时时间已到.在从池中获取连接之前超时时间已过.出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小. 解决办法 1. 在代码里面 ...
- SQL Server脏读方式数据提取---NOLOCK和READPAST
当对数据库中的数据进行读操作或修改时,数据库引擎使用专门的控制类型来保持数据库的完整性,称为锁机制.锁机制通过确保包含在一个事务中的数据库记录在该事务提交之前不能被其它事务修改来保证数据库的一致性. ...
- ADO.NET中SQL Server数据库连接池
实际上,大多数应用程序仅使用一个或几个不同的连接配置. 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭. 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法. 连接池减少 ...
- ado.net mysql 连接池_ADO.NET中SQL Server数据库连接池
实际上,大多数应用程序仅使用一个或几个不同的连接配置. 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭. 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法. 连接池减少 ...
- .NET中SQL Server数据库连接方法
1. 使用本机上的SQL Server Express 实例上的用户实例. 用户实例的连接创建了一个新的SQL Server 实例.此连接只能是在本地SQL Server 2005实例上并 ...
- SQL Server 登录出错 用户 ‘sa‘ 登录失败 (Microsoft SQL Server, Error: 18456)
文章目录 Intro 两种认证方式(authentication) Windows Authentication 登录/测试 四个修改点 启用`SQL Server authentication` 启 ...
- Microsoft SQL Server认证方式的修改
通常在安装Microsoft SQL Server的时候会采用Windows认证方式,但是在应用开发中经常需要使用混合认证方式,安装之后可以按照如下方式修改: 1.修改认证方式 打开Microsoft ...
- win10的.sql文件怎么取消默认sql server打开方式
自从安装了sql server数据库后,.sql文件的打开方式都变成了sql server,双击打开老慢了,还不如txt.notepad++ 忍无可忍,直接改打开方式: 1.按住Shift键,再右键. ...
最新文章
- 详解图像滤波原理及实现!
- VSS、RSS、PSS、USS
- 使用TensorFlow进行深度学习-第2部分
- 什么是LAMP?LAMP有什么优势?
- 2010-4-22 星期四 晴转多云
- cache性能优化总结
- JAVA羽毛球篮球运动场地预约管理系统毕业设计 开题报告
- 安卓怎么修改dns服务器,安卓如何修改dns服务器地址
- 虚拟项目产品如何操作赚钱
- 海康视频android 开发实例,海康设备android播放器SDK
- 手把手教你U盘装Raid系统
- Dynamic Web Module 3.1 requires Java 1.7 or newer. 错误解决方案
- ASEMI代理ADG736BRMZ-REEL7原装ADI车规级ADG736BRMZ-REEL7
- 一文详尽之支持向量机算法!
- 【自然语言处理】【文本生成】UniLM:用于自然语言理解和生成的统一语言模型预训练
- [前端学习笔记1] 前端学习路线
- “此苹果非彼苹果”看意图识别的那些事儿
- Python爬虫获取“房天下“房价数据(下)
- 《两种文化与科学革命》读后感
- 【无标题】使用Ping命令制作的批量Ping工具,可对指定Ip进行ping测试,并将结果记录到txt文件