visualstudio2019连接SQLServer数据库,增删改查详细教程(C#
代码)
⼯具:
1.Visual Studio 2019
2.SQL Server数据库(我使⽤的2008)
操作:
1.打开SQL Server,打开后会看到数据库的初始链接界⾯。(如下图)
2..复制上图中的“服务器名称”,然后点击“连接”,进⼊数据库。
3.打开vs,创建好⾃⼰要⽤的项⽬,我写的项⽬名称叫做:‘finnal_test’,要做的是数据库综合实习关于奖学⾦评定的管理系统
4.⼯具->连接到数据库->在服务器名⾥⾯,粘贴复制的服务器名
5.在下⾯选择⾃⼰要连接的数据库名称(也可以⼿动输⼊,我连接的是我⾃⼰创建的数据库:shaohui),确定
6.打开“服务器资源管理器”,会看到有下图信息,点击“表”可以看到数据库⾥⾯创建的数据表
连接代码:
完成上述操作后只是把数据库添加到了vs⾥,要想在项⽬⾥对数据库进⾏编辑,还需要写⼀些代码。
1.打开⾃⼰的项⽬,选择项⽬->添加类
类名⾃⼰起,我这⾥是SQLServerDataBase
2.打开类⽂件,写⼊以下代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading.Tasks;//必要的命名空间
namespace finnal_test
{
class SQLServerDataBase
//MySqlCon部分,每个⼈不相同,后⾯我会进⾏说明,下⾯的是我计算机相应的配置
private string MySqlCon = "Data Source=DESKTOP-8LDERGD\\SQLEXPRESS;Initial Catalog = shaohui; Integrated Security = True";
public DataTable ExecuteQuery(string sqlStr)//⽤于查询;其实是相当于提供⼀个可以传参的函数,到时候写⼀个sql语句,存在string⾥,传给这个函数,就会⾃动执⾏。 {
SqlConnection con = new SqlConnection(MySqlCon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlStr;
DataTable dt = new DataTable();
SqlDataAdapter msda = new SqlDataAdapter(cmd);
msda.Fill(dt);
con.Close();
return dt;
}
public int ExecuteUpdate(string sqlStr)//⽤于增删改;
{
SqlConnection con = new SqlConnection(@MySqlCon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlStr;
int iud = 0;
iud = cmd.ExecuteNonQuery();
con.Close();
return iud;
}
}
}
3.修改代码⾥的MySqlCon,这⼀步⽤来连接到数据库,⾄关重要。
在“服务器资源管理”处选中数据库,然后可以在“属性”窗⼝到“连接字符串”,复制其内容,赋给MySqlCon。⽐如我修改后是:
MySqlCon = "Data Source=DESKTOP-8LDERGD\\SQLEXPRESS;Initial Catalog = shaohui; Integrated Security = True";
完成这些操作后,就可以在form⾥写代码来修改数据库了。
增删改查:
增删改查的实现都是sql语句,把写好的sql语句赋给字符串,然后执⾏。这⾥需要注意的是,增删改是⽤上⾯的ExecuteUpdate()函数,⽽查询是⽤的ExecuteQuery()函数。接下来以我的代码进⾏举例:
1.查询,不显⽰查询结果(数据表名称为DBuser)
//查询操作,验证⾝份
string my_user = username.Text;//账号
string my_pass = password.Text;//密码
string my_id = authority.Text;//⾝份
SQLServerDataBase SQLConn = new SQLServerDataBase();
DataTable d1 = new DataTable();
string sql = "select * from DBuser where username = '"+ my_user + "' and password = '"+ my_pass +
"' and id = '"+my_id+"'";
d1 = SQLConn.ExecuteQuery(sql);
if(d1!=null&&d1.Rows.Count>0)
{
this.Hide();
帝国网站管理系统栏目绑定if(my_id=="教师")
{
HomeForm homeForm = new HomeForm();
homeForm.Show();
}
else if(my_id == "管理员")
安装充电桩需要多少钱
{
Administrator administrator = new Administrator();
administrator.Show();
}
else if(my_id == "学⽣")
{
Student student = new Student(my_user);
student.Show();
}
}
else
{
MessageBox.Show("账号或密码错误!!");
username.Text = "";
password.Text = "";
}
2.查询,显⽰查询结果,我这⾥是将查询到的结果放在了datagridview控件中
private void match2DB(string my_sql)
{
SQLServerDataBase SQLConn = new SQLServerDataBase();
dataGridView_match.Rows.Clear();//清空datagridview中数据
int rank = 1;//记录排名
DataTable d1 = new DataTable();
string sql = my_sql;
d1 = SQLConn.ExecuteQuery(sql);
if (d1 != null && d1.Rows.Count > 0)
{
for (int n = 0; n < d1.Rows.Count; n++)
{
dataGridView_match.Rows.Add(1);
dataGridView_match.Rows[n].Cells["num"].Value = rank.ToString();
c语言做贪吃蛇游戏dataGridView_match.Rows[n].Cells["class2"].Value = d1.Rows[n]["class"];
dataGridView_match.Rows[n].Cells["no2"].Value = d1.Rows[n]["no"];
dataGridView_match.Rows[n].Cells["name2"].Value = d1.Rows[n]["name"];
dataGridView_match.Rows[n].Cells["match_name2"].Value = d1.Rows[n]["match_name"];
dataGridView_match.Rows[n].Cells["match_grade2"].Value = d1.Rows[n]["match_grade"];
特斯拉刹车失灵事件危机公关rank++;
}
//偶数⾏颜⾊设置
for (int i = 0; i < dataGridView_match.RowCount; i++)
{
if (i % 2 == 1)
dataGridView_match.Rows[i].DefaultCellStyle.BackColor = Color.Silver;
}
}
}
3.除了查询操作之外,增加,修改,删除都是使⽤ExecuteUpdate函数,使⽤⽅法类似,下⾯只⽤增加作为例⼦
SQLServerDataBase SQLConn = new SQLServerDataBase();
string sql = "insert into DBuser values('" + username + "','" + password + "','" + id + "')";
pycharm激活码哪里有int result = SQLConn.ExecuteUpdate(sql);//执⾏后会有返回值,是int类型,如果执⾏失败会返回0;
if (result != 0)
{
MessageBox.Show("添加成功", "添加结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
mysql菜鸟教程增删改查MessageBox.Show("添加失败!请重新添加!", "添加结果", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
4.代码中SQLServerDataBase SQLConn = new SQLServerDataBase();主要就是创建了⼀个连接数据库类的对象,由于对数据库操作时多次重复使⽤,所以建议可以在每⼀个窗⼝定义为全局变量
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论