📜  收集到数据表 c# (1)

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

收集到数据表 c#

在 C# 编程中,我们常常需要收集数据并存储到数据表中,以便于查询、分析和处理数据。本文将介绍如何使用 C# 在本地以及远程收集数据并存储到数据表中,支持的数据库类型包括 SQL Server、MySQL、Oracle 等。

本地数据表

以下示例展示了如何使用 C# 在本地创建数据表,以及添加数据到数据表中。

// 引入 System.Data 命名空间
using System.Data;

// 创建数据表对象
DataTable table = new DataTable("MyTable");

// 添加列定义
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));

// 添加行数据
table.Rows.Add(1, "Tom", 18);
table.Rows.Add(2, "John", 22);
table.Rows.Add(3, "Mary", 25);

// 输出数据表
Console.WriteLine(table);

此处使用 DataTable 类创建一个名为 MyTable 的数据表,定义了三列数据:ID、Name、Age。接着添加了三行数据,分别为 ID=1、Name="Tom"、Age=18 等。最后通过 Console.WriteLine 输出了整个数据表。

远程数据表

如果需要将数据存储到远程数据库中,则需要使用相应的数据库连接库和协议。以下示例展示了如何使用 C# 连接 SQL Server 数据库,并创建数据表,向数据表中添加数据。

// 引入 System.Data.SqlClient 命名空间
using System.Data.SqlClient;

// 定义连接字符串
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";

// 创建数据库连接对象
using SqlConnection connection = new SqlConnection(connectionString);

// 打开数据库连接
connection.Open();

// 创建数据表
string createTableSql = "CREATE TABLE Person (ID int PRIMARY KEY, Name varchar(50), Age int)";
using SqlCommand command = new SqlCommand(createTableSql, connection);
command.ExecuteNonQuery();

// 添加数据
string insertSql = "INSERT INTO Person (ID, Name, Age) VALUES (@ID, @Name, @Age)";
for (int i = 1; i <= 3; i++)
{
    using SqlCommand insertCommand = new SqlCommand(insertSql, connection);
    insertCommand.Parameters.AddWithValue("@ID", i);
    insertCommand.Parameters.AddWithValue("@Name", $"Person{i}");
    insertCommand.Parameters.AddWithValue("@Age", i * 10);
    insertCommand.ExecuteNonQuery();
}

// 关闭数据库连接
connection.Close();

此处使用 SqlConnection 类创建一个连接 SQL Server 数据库的连接对象,并使用 string 类型的连接字符串定义连接参数。接着使用 SqlCommand 类执行 SQL 语句创建数据表,并且使用循环添加了三行数据到数据表中。最后使用 connection.Close() 关闭连接对象。

总结

本文介绍了在 C# 程序中如何收集数据并存储到数据表中。无论是本地数据表还是远程数据表,C# 都提供了丰富的支持库和工具,方便程序员操作和管理数据。

参考链接: