C#winform如何创建数据库并存储两行三列数据,并将每列分别读取到一个集合中
时间: 2024-03-24 15:39:10 浏览: 13
首先,你需要使用C#中的ADO.NET来连接和操作数据库。下面是一个简单的示例代码:
```csharp
using System.Data.SqlClient;
// 创建数据库连接
SqlConnection connection = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MyDatabase;Integrated Security=True");
// 打开数据库连接
connection.Open();
// 创建数据表
string createTableQuery = "CREATE TABLE MyTable (Column1 VARCHAR(50), Column2 VARCHAR(50), Column3 VARCHAR(50))";
SqlCommand createTableCommand = new SqlCommand(createTableQuery, connection);
createTableCommand.ExecuteNonQuery();
// 插入数据
string insertDataQuery = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES ('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')";
SqlCommand insertDataCommand = new SqlCommand(insertDataQuery, connection);
insertDataCommand.ExecuteNonQuery();
// 读取数据
List<string> column1List = new List<string>();
List<string> column2List = new List<string>();
List<string> column3List = new List<string>();
string selectDataQuery = "SELECT * FROM MyTable";
SqlCommand selectDataCommand = new SqlCommand(selectDataQuery, connection);
SqlDataReader reader = selectDataCommand.ExecuteReader();
while (reader.Read())
{
column1List.Add(reader.GetString(0));
column2List.Add(reader.GetString(1));
column3List.Add(reader.GetString(2));
}
// 关闭数据库连接
connection.Close();
```
上述代码中,我们首先创建了一个名为"MyDatabase"的数据库,并在其中创建了一个名为"MyTable"的表格,该表格有三个列"Column1"、"Column2"和"Column3"。接着,我们向表格中插入了两行数据。最后,我们使用SELECT查询语句从表格中读取了所有数据,并将每个列中的数据分别保存到了三个集合中。
需要注意的是,上述代码中的数据库连接字符串需要根据你的本地数据库配置进行修改。