C#连接SQL
时间: 2023-07-02 10:07:14 浏览: 104
c#链接SQL数据库
使用C#连接SQL Server数据库可以使用 ADO.NET 技术,以下是一个简单的例子:
首先需要在代码中添加对 System.Data.SqlClient 的引用。
然后,在代码中创建 SqlConnection 对象,并指定连接字符串:
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
SqlConnection connection = new SqlConnection(connectionString);
```
其中,Data Source 是服务器名称,Initial Catalog 是数据库名称,User ID 和 Password 是连接数据库所需的用户名和密码。
接着,打开连接:
```csharp
connection.Open();
```
可以使用 SqlCommand 对象来执行 SQL 命令:
```csharp
string sql = "SELECT * FROM 表名";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
```
使用 ExecuteReader 方法执行查询操作,返回一个 SqlDataReader 对象,可以使用该对象读取查询结果。
最后,关闭连接:
```csharp
reader.Close();
connection.Close();
```
完整的代码示例:
```csharp
using System;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
string sql = "SELECT * FROM 表名";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("{0}\t{1}\t{2}", reader[0], reader[1], reader[2]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
connection.Close();
}
Console.ReadKey();
}
}
```
注意事项:
- 连接字符串中的用户名和密码应该是有权限访问数据库的用户。
- 执行 SQL 命令时,应该使用参数化查询来避免 SQL 注入攻击。
- 在使用完 SqlDataReader 对象后,应该关闭连接以释放资源。
阅读全文