C# ADO.NET之SQL Server数据库操作
.NET数据提供程序中的组件
对象 | 用途 |
---|---|
Connection | 提供对数据源的连接 |
Command | 用于访问数据库,以返回和修改数据,运行存储过程,发送或获取参数信息 |
DataReader | 提供一个来自该数据源的高性能的只读数据流 |
DataAdapter | 提供DataSet对象和数据源之间的桥接器 |
针对SQL Server数据库可以是有更具体的类,SqlConnection,SqlCommand,SqlDataReader,SqlDataAdaper。命名空间System.Data和System.Data.SqlClient
示例数据库(PumpStation0001)
表(Tag):
访问读取数据库
class Program
{
static void Main(string[] args)
{
// 连接字符串
var connStr = "server=.;database=PumpStation0001;Trusted_Connection=SSPI";
// 查询字符串
var query = "SELECT * FROM Tag";
// 用查询字符串和数据库连接实例创建命令实例
SqlCommand command = new SqlCommand(query, new SqlConnection(connStr));
// 打开数据库
command.Connection.Open();
// 实例化数据读取器,读取完成后自动关闭数据库连接
SqlDataReader dataReader = command.ExecuteReader(CommandBehavior.CloseConnection);
using (dataReader)
{
while (dataReader.Read())
{
Console.WriteLine(dataReader["tagName"]);
}
}
Console.ReadKey();
}
}