下面是连接到SQL Server 2008数据库的C#代码实例。
示例1:使用SQLConnection连接数据库
-
添加引用:在Visual Studio中,选择“解决方案资源管理器”,右键单击“引用”文件夹,选择“添加引用”,在“添加引用”对话框中选择“System.Data.SqlClient”引用,点击“确定”按钮。
-
编写C#代码:代码实现步骤如下:
csharp
using System.Data.SqlClient; // 引用命名空间
// ...
string connStr = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码;";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
// 数据库操作代码
conn.Close();
其中,connStr
变量是连接字符串,根据具体情况修改其中的服务器名、数据库名、用户名、密码等参数。
SqlConnection
是操作SQL Server数据库的核心类,其构造方法提供一个连接字符串并打开连接。
- SQL语句操作:连接数据库后,可以执行SQL语句进行数据库操作。例如,查询一个学生表中的全部数据:
csharp
using System.Data.SqlClient;
// ...
string connStr = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码;";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Students", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["StudentName"].ToString() + " " + reader["Age"].ToString());
}
reader.Close();
conn.Close();
其中,SqlCommand
类用来执行SQL语句,ExecuteReader()
方法执行查询,并返回一个SqlDataReader
对象,可遍历每一行数据。
示例2:使用Entity Framework连接数据库
- 安装Entity Framework NuGet包:在Visual Studio的“工具”菜单下,选择“NuGet 包管理器”和“程序包管理器控制台”,输入以下命令,然后按下 Enter 键。
Install-Package EntityFramework
-
创建模型:通过“数据模型设计器”或者使用“Entity Framework Power Tools”等工具来创建模型。
-
编写C#代码:代码实现步骤如下:
```csharp
using System.Data.Entity;
// 建立实体类
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
// 建立DbContext类
public class SchoolContext : DbContext
{
public DbSet
public SchoolContext() : base("name=ConnectionStringName")
{
}
}
// 在程序中使用
using (var context = new SchoolContext())
{
var students = context.Students.ToList();
foreach (var student in students)
{
Console.WriteLine(student.Name + " " + student.Age);
}
}
```
其中,SchoolContext
类是继承自DbContext
的自定义数据上下文类,可以通过DbSet<TEntity>
属性来操作实体类。
以上就是连接到SQL Server 2008数据库的C#代码实例和攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接到sql server2008数据库的实例代码 - Python技术站