C#使用ADO.NET连接SQL Server数据库
引入命名空间using System.Data.SqlClient
在连接时使用的连接字符串string sqlConnectStr = @"Server=cyhu;Database=test;User Id=sa;Password=xxxxxx;"
其它连接字符串可在此查到https://www.connectionstrings.com/microsoft-data-sqlclient/
使用的表来自w3school的sql教程,如下:
| Id_P | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
在建立表时id_p为主键int类型,其余均为char类型。
代码如下:
static void Main(string[] args)
{
string sqlConnectStr = @"Server=cyhu;Database=test;User Id=sa;Password=xxxxxx;";
using (SqlConnection con = new SqlConnection(sqlConnectStr))
{
con.Open();
string sql = @"select * from persons";
SqlCommand sqlCMD = new SqlCommand(sql, con);
SqlDataReader sqlDataReader = sqlCMD.ExecuteReader();
while (sqlDataReader.Read())
{
for (int i = 0; i < sqlDataReader.FieldCount; i++)
{
Console.Write($"{sqlDataReader[i]}|");
}
Console.WriteLine();
}
}
Console.ReadKey();
}使用using语句可自动释放资源,否则需要手动释放资源。
语句执行效果如下:


鲁公网安备 37148202000241号