📜  表 C# (1)

📅  最后修改于: 2023-12-03 15:41:32.598000             🧑  作者: Mango

表 C#

表 C# 是一个基于 .NET 平台的数据库访问组件,它是 ADO.NET 的一部分,提供了一种简单的方式来访问数据库。

特点
  • 轻松地访问多个数据库:表 C# 可以同时连接不同种类的数据库,如 SQL Server、Oracle、MySQL 等。
  • 高效的数据访问:表 C# 使用 ADO.NET 提供的高效数据访问技术,可以快速的查询或操作数据库。
  • 提供强类型的数据类:表 C# 可以根据数据库表结构生成对应的强类型数据类,方便访问数据库。
  • 支持 LINQ 查询:表 C# 支持使用 LINQ 查询语言进行数据操作,代码简洁清晰。
示例代码
连接数据库
using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=(local);Initial Catalog=DemoDB;Integrated Security=True";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            Console.WriteLine("数据库连接已打开");
            connection.Close();
        }
    }
}
查询数据
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=(local);Initial Catalog=DemoDB;Integrated Security=True";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string sql = "SELECT * FROM Employee";
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
                }
            }
            connection.Close();
        }
    }
}
新增数据
using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=(local);Initial Catalog=DemoDB;Integrated Security=True";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string sql = "INSERT INTO Employee (Name, Age) VALUES (@name, @age)";
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                command.Parameters.AddWithValue("@name", "Tom");
                command.Parameters.AddWithValue("@age", 30);
                int result = command.ExecuteNonQuery();
                Console.WriteLine("{0} 行数据受影响", result);
            }
            connection.Close();
        }
    }
}
结语

表 C# 是一个高效简便的数据库访问组件,它可以轻松访问多种类型的数据库,提供了强类型数据类和 LINQ 查询语言的支持,适合快速开发小规模的应用程序。