作者: littleboy 2023-09-30 23:34:17

C#链接 SQL

实例化

使用如下类库进行操作

1
using System.Data.SqlClient;

使用数据库字符串连接

1
2
3
4
5
6
7
8
9
10
SqlConnection connection;
public SqlConnection connet()
{
//服务器名称(IP) / 数据库的实例名; uid = 登录名; pwd = 密码; database = 数据库名称
string server = "Server=127.1.1.1;Database=MyDatabase;User Id=sa;Password=123456;";
// new实例化
connection = new SqlConnection(server);
connection.Open();
return connection;
}

数据库连接串:使用 Connection 类连接 SQL Server 2014 时,先要编写数据库连接串。这里介绍两种常用的方法:

第 1 种方式

1
server = 服务器名称 / 数据库的实例名 ; uid = 登录名 ; pwd = 密码 ;database = 数据库名称

第 2 种方式

1
Data Source = 服务器名称 \\ 数据库实例名 ; Initial Catalog = 数据库名称; User ID = 用户名 ; Password = 密码

常用查询 Query

操作

1
2
3
4
5
//实例化数据库
SQLServerConnect connect = new SQLServerConnect();
//执行数据库查询,并填入dataGridView表中
IDataReader dc = connect.read("select * from t_book");
while (dc.Read()){dataGridView1.Rows.Add(dc[0].ToString());}

📝 方案对比:ExecuteScalar vs ExecuteReader

方法 适用场景 代码复杂度 性能
ExecuteScalar() 查询结果仅为单个值(标量),如 COUNT(), MAX(), IDENT_CURRENT() 极简 最优,直接返回对象
ExecuteReader() 查询结果为多行多列,需要逐行读取处理 较复杂,需循环读取 适用于多行数据

参考

http://c.biancheng.net/view/3010.html

https://zhuanlan.zhihu.com/p/543053359