c#将数据库中数据一键导出
时间: 2024-04-12 11:29:23 浏览: 139
c#数据库导出工具一键导出
您可以使用C#中的ADO.NET来连接数据库并导出数据。下面是一个简单的示例代码,演示了如何使用C#将数据库中的数据一键导出到CSV文件中:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
class Program
{
static void Main()
{
string connectionString = "YourConnectionString"; // 替换为您的数据库连接字符串
string query = "SELECT * FROM YourTable"; // 替换为您的查询语句
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(query, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
DataTable dataTable = new DataTable();
dataTable.Load(reader);
ExportToCsv(dataTable, "output.csv");
}
}
}
Console.WriteLine("数据已成功导出到CSV文件!");
}
static void ExportToCsv(DataTable dataTable, string filePath)
{
StringBuilder sb = new StringBuilder();
IEnumerable<string> columnNames = dataTable.Columns.Cast<DataColumn>().Select(column => column.ColumnName);
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in dataTable.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(filePath, sb.ToString());
}
}
```
请注意,您需要替换示例代码中的"YourConnectionString"和"YourTable",以适应您的实际情况。此示例将结果导出到名为"output.csv"的CSV文件中。
希望能对您有所帮助!如有任何疑问,请随时提问。
阅读全文