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语句可自动释放资源,否则需要手动释放资源。
语句执行效果如下: