既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//一系列的数据库操作类用到
namespace SQLServerConnectionTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//前加@的字符串,代表字符串所有的需要转义的字符,自动转义,这样,表达\,就不用像其它编程语言写成\\
SqlConnection sqlConnection = new SqlConnection(@"server=.\SQLEXPRESS;database=test;Trusted_Connection=SSPI;");
sqlConnection.Open();
//设置listview的表头
listView1.Columns.Add("序号", listView1.Width / 3 - 1, HorizontalAlignment.Left);
listView1.Columns.Add("用户名", listView1.Width / 3 - 1, HorizontalAlignment.Left);
listView1.Columns.Add("密码", listView1.Width / 3 - 1, HorizontalAlignment.Left);
try
{
string sql = @"select * from [user_info]";
SqlDataReader sqlDataReader = new SqlCommand(sql, sqlConnection).ExecuteReader();
listView1.BeginUpdate();//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
for (int i = 1; sqlDataReader.Read(); i++)//遍历查询结果
{
ListViewItem listViewItem = new ListViewItem();
listViewItem.Text = sqlDataReader.GetInt32(0) + "";//listview的每一行的第一项
listViewItem.SubItems.Add(sqlDataReader.GetString(1));//其余子项
listViewItem.SubItems.Add(sqlDataReader.GetString(2));
listView1.Items.Add(listViewItem);//将这行添加到listview中
}
listView1.EndUpdate();//结束数据处理,UI界面一次性绘制。
}
catch
{
MessageBox.Show("数据库出错!", this.Text);
}
sqlConnection.Close();
}
private void Form1_Resize(object sender, EventArgs e)
{
//根据ListView的总大小平均分配各个列宽
for (int i = 0; i < listView1.Columns.Count; i++)
{
ColumnHeader columnHeader = listView1.Columns[i];
columnHeader.Width = listView1.Width / listView1.Columns.Count - 2;
}
/*
//补充:按内容自动调节列宽
foreach (ColumnHeader columnHeader in listView1.Columns)
{
ch.Width = -1;
}
*/
}
}
}
上述代码中,具体大家看到,
使用Windows身份验证连接SqlServer的字符串为:server=.\SQLEXPRESS;database=test;Trusted\_Connection=SSPI;
对比于使用Sql Server身份验证的字符串为:server=.\SQLEXPRESS;uid=pc;pwd=admin;database=test;
其中,核心在于Trusted\_Connection=SSPI;表示,无须使用密码,就能够访问Sql Server内容,
这是非常不安全的,一般不这样来连接数据库,但是,在一些自娱自乐或者一些简单的工程中,不妨使用这种方式,提高开发速度。
![img](https://img-blog.csdnimg.cn/img_convert/7e58b4fc5381410cf02fa8b94321fae8.png)
![img](https://img-blog.csdnimg.cn/img_convert/c966cae753b993d75cb587386decda8e.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**
**需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
**需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**