C#+SqlServer学习

📅 2026/7/23 12:06:15
C#+SqlServer学习
C#SqlServer学习分类学习记录作者樱振宇发布时间2026-07-14 10:39:26sel可以用来输出select hello SQL Server;设置主键默认自增加开启标识即可。C#需要“工具 → NuGet 包管理器 → 包管理器控制台”输入Install-Package System.Data.SqlClient以上版本比较老软官方废弃了内置的 System.Data.SqlClient要求替换为独立 NuGet 包 Microsoft.Data.SqlClient。NuGet 包管理器下载新包Install-Package Microsoft.Data.SqlClient关于软件自带的链接你只需要改一下密码。关于连接C#链接图中代码// 移除 using System.Data.SqlClient; //版本太老了微软抛弃了。 using Microsoft.Data.SqlClient; //SqlClient负责数据库连接、执行 SQL99% 业务都要用 using static System.Net.Mime.MediaTypeNames; using static System.Runtime.InteropServices.JavaScript.JSType; using System.Data; namespace 数据库连接 { internal class Program { static void Main(string[] args) { // 连接字符串 string connStr Data Sourcelocalhost\\SQLEXPRESS;Persist Security InfoTrue;User IDsa;Password123456;PoolingFalse;MultipleActiveResultSetsFalse;EncryptTrue;TrustServerCertificateTrue;Application Name\SQL Server Management Studio\;Command Timeout0; // 连接数据库 using (SqlConnection conn new SqlConnection(connStr)) { try { conn.Open(); // 打开数据库连接 Console.WriteLine(数据库连接成功); } catch (Exception ex) { Console.WriteLine(连接失败 ex.Message); } // using会自动关闭、释放连接无需手动Close() } } } }AI解释数据库连接字符串什么意思。// 数据库连接字符串每段分号分隔附中文说明 //特别提醒Initial Catalogtest;选择数据库 string connStr // 数据库服务器地址实例名本地SQLEXPRESS免费版实例 Data Sourcelocalhost\\SQLEXPRESS; // 是否在连接关闭后保留账号密码True存在安全隐患生产建议False Persist Security InfoTrue; // SQL登录账号sa系统超级管理员账号 User IDsa; // sa账号登录密码 Password123456; // 连接池开关False每次新建销毁连接仅调试用正式项目必须True PoolingFalse; // MARS多活动结果集False单个连接同一时间只能执行一条SQL MultipleActiveResultSetsFalse; // 开启传输加密客户端与数据库之间的数据走TLS加密 EncryptTrue; // 信任数据库自签名证书本地开发测试开启线上生产关闭 TrustServerCertificateTrue; // 应用程序名称数据库后台可查看是哪个程序建立的连接 Application Name\SQL Server Management Studio\; // SQL命令执行超时时间0代表永不超时生产建议设置30单位秒 Command Timeout0;sql server指令报错但可以正常执行。的图标是 SSMS 的IntelliSense 智能感知开关提示文字IntelliSense 已启用代表自动语法校验、表名识别、自动补全功能正在运行你看到的红波浪线就是它检测出来的拼写错误关闭 IntelliSense即可。操作数据库//数据库连接标识 private SqlConnection QwQ; //数库名字 private string BiaoName sb; //连接数据库类 public SQL(SqlConnection conn) { //数据库连接标识赋值 this.QwQ conn; } //查询数据 public void Query() { //查询语句 string sql $select * from {BiaoName}; QwQ.Open(); // 打开数据库连接 SqlCommand cmd new SqlCommand(sql, QwQ);//创建执行SQL的命令对象绑定连接与查询语句 //执行SQL拿到数据流读取器 SqlDataReader dr cmd.ExecuteReader(); //读取数据流 while (dr.Read()) { // 3. 当前行读取字段 Console.WriteLine(IDdr[id] 名字dr[name]); } //释放资源 if (dr ! null) dr.Close(); // 读取器不关闭连接会被锁定无法Close cmd?.Dispose();// 释放命令对象 QwQ.Close();// 关闭数据库连接 }