.NET连接数据库

在.NET开发中,连接数据库是一个非常常见的需求。本文将介绍如何使用.NET连接数据库,包括连接常见的关系型数据库(如SQL Server、MySQL、Oracle)以及操作数据库的基本操作。

1. 连接关系型数据库

1.1 SQL Server

使用.NET连接SQL Server数据库的基本步骤如下:

  1. 引入命名空间:首先需要引入System.Data.SqlClient命名空间,该命名空间包含了与SQL Server数据库进行交互的相关类和方法。

  2. 创建数据库连接字符串:创建一个连接字符串,用于指定连接到SQL Server数据库的相关信息,如服务器地址、数据库名称、用户名、密码等。

string connectionString = "Server=serverAddress;Database=databaseName;User Id=userName;Password=password";
  1. 创建SqlConnection对象:使用连接字符串创建一个SqlConnection对象,该对象表示与数据库的连接。
SqlConnection connection = new SqlConnection(connectionString);
  1. 打开数据库连接:调用SqlConnection对象的Open()方法打开与数据库的连接。
connection.Open();
  1. 执行SQL语句:通过创建一个SqlCommand对象,并将其与SqlConnection对象相关联,可以执行SQL语句或存储过程。
string sql = "SELECT * FROM TableName";
SqlCommand command = new SqlCommand(sql, connection);
  1. 执行查询操作:使用ExecuteReader()方法执行查询操作,返回一个SqlDataReader对象,通过该对象可以获取查询结果。
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    // 处理查询结果
}
  1. 关闭数据库连接:使用SqlConnection对象的Close()方法关闭与数据库的连接。
connection.Close();

1.2 MySQL

使用.NET连接MySQL数据库的步骤与连接SQL Server类似,唯一的区别在于引入的命名空间和连接字符串的格式。

  1. 引入命名空间:需要引入MySql.Data.MySqlClient命名空间,该命名空间包含了与MySQL数据库进行交互的相关类和方法。

  2. 创建数据库连接字符串:创建一个连接字符串,用于指定连接到MySQL数据库的相关信息,如服务器地址、数据库名称、用户名、密码等。

string connectionString = "Server=serverAddress;Database=databaseName;Uid=userName;Pwd=password";
  1. 创建MySqlConnection对象:使用连接字符串创建一个MySqlConnection对象,该对象表示与数据库的连接。
MySqlConnection connection = new MySqlConnection(connectionString);
  1. 打开数据库连接、执行SQL语句、关闭数据库连接的步骤与连接SQL Server相同。

1.3 Oracle

使用.NET连接Oracle数据库的步骤与连接SQL Server类似,唯一的区别在于引入的命名空间和连接字符串的格式。

  1. 引入命名空间:需要引入System.Data.OracleClient命名空间,该命名空间包含了与Oracle数据库进行交互的相关类和方法。

  2. 创建数据库连接字符串:创建一个连接字符串,用于指定连接到Oracle数据库的相关信息,如服务器地址、数据库名称、用户名、密码等。

string connectionString = "Data Source=serverAddress;User Id=userName;Password=password";
  1. 创建OracleConnection对象:使用连接字符串创建一个OracleConnection对象,该对象表示与数据库的连接。
OracleConnection connection = new OracleConnection(connectionString);
  1. 打开数据库连接、执行SQL语句、关闭数据库连接的步骤与连接SQL Server相同。

2. 数据库操作示例

下面以SQL Server为例,演示如何使用.NET进行数据库操作。

2.1 创建数据表

首先,创建一个示例的数据表,示例中的数据表包含两个字段:IdName

CREATE TABLE [dbo].[ExampleTable]
(
    [Id] INT PRIMARY KEY IDENTITY,
    [Name] NVARCHAR(50) NOT NULL
)

2.2 数据库操作代码示例

using System;
using System.Data.SqlClient;

public class DatabaseExample
{
    private const string ConnectionString = "Server=serverAddress;Database=databaseName;User Id=userName;Password=password";

    public static void Main()
    {
        // 连接数据库
        using (SqlConnection connection = new SqlConnection(ConnectionString))
        {
            connection.Open();

            // 插入数据
            InsertData(connection, "John");
            InsertData(connection, "Alice");

            // 查询数据
            SelectData(connection);

            //