sql数据库实例(c#查询登录界面)
2018-01-06 23:09
309 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace SQLHelp//数据库操作help类
{
public class SQLCMDFunction
{ //连接字符串
public static string connString="server=.;database=MyfirstDataBase;Trusted_Connection=SSPI;";
//非查询操作
#region
public static int ExecuteNonquery(string cmdString, params SqlParameter[] ps )
{
using(SqlConnection conn=new SqlConnection( connString))
{
using(SqlCommand comm=new SqlCommand(cmdString,conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteNonQuery();
}
}
}
#endregion
//查询操作
#region
public static object ExecuteScalar(string cmd,params SqlParameter[] ps)
{
using(SqlConnection conn=new SqlConnection(connString))
{
using(SqlCommand comm=new SqlCommand(cmd,conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteScalar();
}
}
}
#endregion
//读操作
#region
public static SqlDataReader ExecuteReader(string cmd,params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(connString);
try
{
using (SqlCommand comm = new SqlCommand(cmd, conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
}
catch(Exception ep)
{
conn.Dispose();
throw ep;
}
}
#endregion
//DataBase适配器
#region
public static System.Data.DataSet GetDataSet(string cmd,params SqlParameter[] ps)
{
DataSet da = new DataSet();
using(SqlDataAdapter sda=new SqlDataAdapter(cmd,connString))
{
sda.SelectCommand.Parameters.AddRange(ps);
sda.Fill(da);
}
return da;
}
#endregion
}
}
//*********************************************************************************************test
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace SqlTest
{
class sqlServerTest
{
static void Main(string[] args)
{
string connString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string commString = "select * from [dbo].[LoginTest];";
string commString1 = "insert into [dbo].[LoginTest] (userName,password,lastLoginTime) values('狮子','1235','2016-01-01 00:00:00.123');";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = commString1;
conn.Open();
int count = cmd.ExecuteNonQuery();
Console.WriteLine("{0}受影响", count);
Console.ReadKey();
}
}
}
//*****************************************************************************************************************实例登录form.cs
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;
using System.Data;
using System.Data.SqlClient;
using SQLHelp;
namespace StudentSystem
{
public partial class FormLoginIn : Form
{
public FormLoginIn()
{
InitializeComponent();
}
private void LoginIn_Click(object sender, EventArgs e)
{
string uID = textBoxUserID.Text.Trim();
string password = textBoxPassword.Text;
if (string.IsNullOrEmpty(uID) || string.IsNullOrEmpty(password)) return;
string cmdString = "select count(*) from stuDB where userName=@uid and password=@pwd;";
SqlParameter[] ps = { new SqlParameter("@uid", uID), new SqlParameter("@pwd", password) };
int count = (int)SQLCMDFunction.ExecuteScalar(cmdString, ps);
if(count>0)
{
MessageBox.Show("登录成功");
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("登录失败");
this.DialogResult = DialogResult.None;
}
}
}
}
//*****************************************************************************************************************************实例主界面
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;
using SQLHelp;
namespace StudentSystem
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
LoadData();
}
private void LoadData()
{
dgView.DataSource = SQLCMDFunction.GetDataSet("select * from sds;").Tables[0];
}
}
}
//************************************************************************************************************************************登录参数类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LoginTest
{
public static class Parameter
{
private static string connectionString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
public static string ConnectionString
{
set { connectionString = value; }
get { return connectionString; }
}
}
}
//*********************************************************************************************************************************注册,取消,登录
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;
using System.Data.SqlClient;
namespace LoginTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
string uid = uidText.Text.Trim();
string pwd1 = pwdText1.Text;
string pwd2 = pwdText2.Text;
if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(pwd1) || string.IsNullOrEmpty(pwd2))
{
MessageBox.Show("请输入完整信息");
return;
}
if (pwd1 != pwd2)
{ MessageBox.Show("请输入一致"); }
string conString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string cmdString = string.Format("insert into [dbo].[LoginTest] (userName,password) values('{0}','{1}');",uid,pwd1);
string cmdString2 = "insert into [dbo].[LoginTest] (userName,password) values('大想','1235');";
uidText_Leave(sender, e);
try
{
if (label4.Text == "√")
{
using (SqlConnection conn = new SqlConnection(conString))
{
using (SqlCommand comm = new SqlCommand(cmdString, conn))
{
conn.Open();
int count = comm.ExecuteNonQuery();
MessageBox.Show(count > 0 ? "注册成功" : "注册失败");
conn.Close();
}
}
}
else
{
MessageBox.Show("注册名非法");
}
}
catch(Exception ex)
{ MessageBox.Show(ex.ToString()); }
}
private void uidText_Leave(object sender, EventArgs e)
{
string uid = uidText.Text.Trim();
if (string.IsNullOrEmpty(uid)) return;
string conString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string cmdString = "select count(*) from LoginTest where userName='" + uid + "'";
int count;
using(SqlConnection conn=new SqlConnection(conString))
{
using(SqlCommand comm=new SqlCommand(cmdString,conn))
{
conn.Open();
count = (int)comm.ExecuteScalar();
conn.Close();
}
}
if(count>0)
{
label4.ForeColor = Color.Red;
label4.Text = "用户已存在";
}
else
{
label4.ForeColor = Color.Green;
label4.Text = "√";
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(uidText.Text))
{
label4.Text = null;
}
}
private void butLgin_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
}
}
//***************************************************************************************************登录
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;
using System.Data.SqlClient;
namespace LoginTest
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void butLogin_Click(object sender, EventArgs e)
{
string uid=uidText.Text.Trim();
string pwd=pwdText.Text;
string cmd="select count(*) from LoginTest where userName='"+uid+"' and password='"+pwd+"';";
int count;
if(string.IsNullOrEmpty(uid)||string.IsNullOrEmpty(pwd))
{
MessageBox.Show("用户名或密码不能为空");
return;
}
using(SqlConnection conn=new SqlConnection(Parameter.ConnectionString))
{
using(SqlCommand comm=new SqlCommand(cmd,conn))
{
conn.Open();
count = (int)comm.ExecuteScalar();
conn.Close();
}
}
if(count>0)
{
MessageBox.Show("登陆成功");
Form3 form3 = new Form3();
form3.Show();
}
else
{
MessageBox.Show("登陆失败,用户名或密码错误");
}
}
}
}
//********************************************************************************************************报告界面
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 LoginTest
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“MyfirstDataBaseDataSet.LoginTest”中。您可以根据需要移动或删除它。
this.LoginTestTableAdapter.Fill(this.MyfirstDataBaseDataSet.LoginTest);
this.reportViewer1.RefreshReport();
}
}
}
//*******************************************************************************sql内部命令
use MyfirstDataBase;
Create table LoginTest2
(
userName nvarchar(20) not null
, [password] varchar(20) not null
, lastLoginDateTime datetime not null
);
use MyfirstDataBase;
insert into LoginTest(userName,password,lastLoginTime)
values('赵建虎','qwe','2016-06-06 00:00:00.000');
use master;
use MyfirstDataBase;
select userName,password,lastLoginTime from LoginTest;
use MyfirstDataBase;
delete from LoginTest where userName='赵建虎';
use MyfirstDataBase;
update LoginTest set userName='牛亮亮' where userName='赵小虎';
use MyfirstDataBase;
Create table sds
(
ID int identity(1,1) constraint PK_sds_ID primary key,
stuName nvarchar(20) not null,
stuSex char(1) null,
stuBirthday datetime null,
isdel bit default(0),
inputTime datetime default(current_timestamp)
)
insert into sds (stuName,stuSex,stuBirthday) values('王辉辉','m','1990-11-8');
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace SQLHelp//数据库操作help类
{
public class SQLCMDFunction
{ //连接字符串
public static string connString="server=.;database=MyfirstDataBase;Trusted_Connection=SSPI;";
//非查询操作
#region
public static int ExecuteNonquery(string cmdString, params SqlParameter[] ps )
{
using(SqlConnection conn=new SqlConnection( connString))
{
using(SqlCommand comm=new SqlCommand(cmdString,conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteNonQuery();
}
}
}
#endregion
//查询操作
#region
public static object ExecuteScalar(string cmd,params SqlParameter[] ps)
{
using(SqlConnection conn=new SqlConnection(connString))
{
using(SqlCommand comm=new SqlCommand(cmd,conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteScalar();
}
}
}
#endregion
//读操作
#region
public static SqlDataReader ExecuteReader(string cmd,params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(connString);
try
{
using (SqlCommand comm = new SqlCommand(cmd, conn))
{
comm.Parameters.AddRange(ps);
conn.Open();
return comm.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
}
catch(Exception ep)
{
conn.Dispose();
throw ep;
}
}
#endregion
//DataBase适配器
#region
public static System.Data.DataSet GetDataSet(string cmd,params SqlParameter[] ps)
{
DataSet da = new DataSet();
using(SqlDataAdapter sda=new SqlDataAdapter(cmd,connString))
{
sda.SelectCommand.Parameters.AddRange(ps);
sda.Fill(da);
}
return da;
}
#endregion
}
}
//*********************************************************************************************test
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace SqlTest
{
class sqlServerTest
{
static void Main(string[] args)
{
string connString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string commString = "select * from [dbo].[LoginTest];";
string commString1 = "insert into [dbo].[LoginTest] (userName,password,lastLoginTime) values('狮子','1235','2016-01-01 00:00:00.123');";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = commString1;
conn.Open();
int count = cmd.ExecuteNonQuery();
Console.WriteLine("{0}受影响", count);
Console.ReadKey();
}
}
}
//*****************************************************************************************************************实例登录form.cs
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;
using System.Data;
using System.Data.SqlClient;
using SQLHelp;
namespace StudentSystem
{
public partial class FormLoginIn : Form
{
public FormLoginIn()
{
InitializeComponent();
}
private void LoginIn_Click(object sender, EventArgs e)
{
string uID = textBoxUserID.Text.Trim();
string password = textBoxPassword.Text;
if (string.IsNullOrEmpty(uID) || string.IsNullOrEmpty(password)) return;
string cmdString = "select count(*) from stuDB where userName=@uid and password=@pwd;";
SqlParameter[] ps = { new SqlParameter("@uid", uID), new SqlParameter("@pwd", password) };
int count = (int)SQLCMDFunction.ExecuteScalar(cmdString, ps);
if(count>0)
{
MessageBox.Show("登录成功");
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("登录失败");
this.DialogResult = DialogResult.None;
}
}
}
}
//*****************************************************************************************************************************实例主界面
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;
using SQLHelp;
namespace StudentSystem
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
LoadData();
}
private void LoadData()
{
dgView.DataSource = SQLCMDFunction.GetDataSet("select * from sds;").Tables[0];
}
}
}
//************************************************************************************************************************************登录参数类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LoginTest
{
public static class Parameter
{
private static string connectionString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
public static string ConnectionString
{
set { connectionString = value; }
get { return connectionString; }
}
}
}
//*********************************************************************************************************************************注册,取消,登录
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;
using System.Data.SqlClient;
namespace LoginTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
string uid = uidText.Text.Trim();
string pwd1 = pwdText1.Text;
string pwd2 = pwdText2.Text;
if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(pwd1) || string.IsNullOrEmpty(pwd2))
{
MessageBox.Show("请输入完整信息");
return;
}
if (pwd1 != pwd2)
{ MessageBox.Show("请输入一致"); }
string conString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string cmdString = string.Format("insert into [dbo].[LoginTest] (userName,password) values('{0}','{1}');",uid,pwd1);
string cmdString2 = "insert into [dbo].[LoginTest] (userName,password) values('大想','1235');";
uidText_Leave(sender, e);
try
{
if (label4.Text == "√")
{
using (SqlConnection conn = new SqlConnection(conString))
{
using (SqlCommand comm = new SqlCommand(cmdString, conn))
{
conn.Open();
int count = comm.ExecuteNonQuery();
MessageBox.Show(count > 0 ? "注册成功" : "注册失败");
conn.Close();
}
}
}
else
{
MessageBox.Show("注册名非法");
}
}
catch(Exception ex)
{ MessageBox.Show(ex.ToString()); }
}
private void uidText_Leave(object sender, EventArgs e)
{
string uid = uidText.Text.Trim();
if (string.IsNullOrEmpty(uid)) return;
string conString = @"server=.;database=MyfirstDatabase;Trusted_Connection=SSPI;";
string cmdString = "select count(*) from LoginTest where userName='" + uid + "'";
int count;
using(SqlConnection conn=new SqlConnection(conString))
{
using(SqlCommand comm=new SqlCommand(cmdString,conn))
{
conn.Open();
count = (int)comm.ExecuteScalar();
conn.Close();
}
}
if(count>0)
{
label4.ForeColor = Color.Red;
label4.Text = "用户已存在";
}
else
{
label4.ForeColor = Color.Green;
label4.Text = "√";
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(uidText.Text))
{
label4.Text = null;
}
}
private void butLgin_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
}
}
//***************************************************************************************************登录
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;
using System.Data.SqlClient;
namespace LoginTest
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void butLogin_Click(object sender, EventArgs e)
{
string uid=uidText.Text.Trim();
string pwd=pwdText.Text;
string cmd="select count(*) from LoginTest where userName='"+uid+"' and password='"+pwd+"';";
int count;
if(string.IsNullOrEmpty(uid)||string.IsNullOrEmpty(pwd))
{
MessageBox.Show("用户名或密码不能为空");
return;
}
using(SqlConnection conn=new SqlConnection(Parameter.ConnectionString))
{
using(SqlCommand comm=new SqlCommand(cmd,conn))
{
conn.Open();
count = (int)comm.ExecuteScalar();
conn.Close();
}
}
if(count>0)
{
MessageBox.Show("登陆成功");
Form3 form3 = new Form3();
form3.Show();
}
else
{
MessageBox.Show("登陆失败,用户名或密码错误");
}
}
}
}
//********************************************************************************************************报告界面
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 LoginTest
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“MyfirstDataBaseDataSet.LoginTest”中。您可以根据需要移动或删除它。
this.LoginTestTableAdapter.Fill(this.MyfirstDataBaseDataSet.LoginTest);
this.reportViewer1.RefreshReport();
}
}
}
//*******************************************************************************sql内部命令
use MyfirstDataBase;
Create table LoginTest2
(
userName nvarchar(20) not null
, [password] varchar(20) not null
, lastLoginDateTime datetime not null
);
use MyfirstDataBase;
insert into LoginTest(userName,password,lastLoginTime)
values('赵建虎','qwe','2016-06-06 00:00:00.000');
use master;
use MyfirstDataBase;
select userName,password,lastLoginTime from LoginTest;
use MyfirstDataBase;
delete from LoginTest where userName='赵建虎';
use MyfirstDataBase;
update LoginTest set userName='牛亮亮' where userName='赵小虎';
use MyfirstDataBase;
Create table sds
(
ID int identity(1,1) constraint PK_sds_ID primary key,
stuName nvarchar(20) not null,
stuSex char(1) null,
stuBirthday datetime null,
isdel bit default(0),
inputTime datetime default(current_timestamp)
)
insert into sds (stuName,stuSex,stuBirthday) values('王辉辉','m','1990-11-8');
相关文章推荐
- C# 餐桌项目增加、修改、删除、查询(登录注册界面)
- C#sql帮助类(登录查询界面)语句实例
- 自己写的个C#(ASP.NET)连接SQL数据库执行查询和修改操作的类
- 写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我
- 《疯狂安卓讲义》P81 --实例:登录界面
- MVP模式实例:登录界面
- Android开发实例之miniTwitter登录界面的实现
- C#写的简单的登录界面程序
- Android 实现登录界面和功能实例
- c# +sql+winform验证登录界面
- JAVA-GUI练习实例,QQ登录界面
- Android开发实例之登录界面的实现
- C# 实现登录并跳转界面
- Android开发实例之miniTwitter登录界面的实现
- 关于(C#).net下调用金蝶查询界面
- SQL数据库查询 左连接、右连接、内连接 实例
- C#的用户登录和界面嵌入设计
- 高仿Windows Phone QQ登录界面实例代码
- C#实例:5个.net经典例子(窗体与界面设计)
- C#程序中使用LINQ to XML来查询XML格式数据的实例