DataTable
是一种数据结构,通常用于表示表格数据,包含行和列。在编程中,DataTable
可以用来存储从数据库查询结果或其他数据源获取的数据。MySQL 是一种关系型数据库管理系统,用于存储和管理数据。
DataTable
可以动态地添加、删除和修改行和列。DataTable
对象,并填充数据。DataTable
的结构生成相应的 SQL 插入语句。以下是一个使用 C# 和 ADO.NET 将 DataTable
插入到 MySQL 数据库的示例代码:
using System;
using System.Data;
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
// 创建数据库连接字符串
string connectionString = "Server=localhost;Database=testdb;Uid=root;Pwd=password;";
// 创建 DataTable 并填充数据
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "Alice");
dataTable.Rows.Add(2, "Bob");
// 创建数据库连接
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
// 创建 SQL 插入语句
string sql = "INSERT INTO users (ID, Name) VALUES (@ID, @Name)";
// 执行 SQL 语句
foreach (DataRow row in dataTable.Rows)
{
using (MySqlCommand command = new MySqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@ID", row["ID"]);
command.Parameters.AddWithValue("@Name", row["Name"]);
command.ExecuteNonQuery();
}
}
}
}
}
DataTable
的结构匹配。MySqlBulkLoader
类。通过以上步骤和示例代码,你可以将 DataTable
中的数据插入到 MySQL 数据库中。如果遇到问题,可以根据常见问题及解决方法进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云