📅  最后修改于: 2023-12-03 15:39:53.337000             🧑  作者: Mango
在 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# 都提供了丰富的支持库和工具,方便程序员操作和管理数据。
参考链接: