下面就是“C#数据库与TXT导入导出的实例”的完整攻略,包含以下内容:
一、编写C#程序连接数据库
-
首先,需要引用System.Data.SqlClient命名空间。
csharp
using System.Data.SqlClient; -
然后,需要定义一个SqlConnection对象来连接数据库,这个对象需要传入一个连接字符串。其中,连接字符串中需要填写数据库服务器地址、数据库名称、用户名和密码等信息。例如:
csharp
string connStr = "Data Source=MyServer;Initial Catalog=MyDatabase;User ID=MyUserName;Password=MyPassword;";
SqlConnection conn = new SqlConnection(connStr); -
接着,需要打开连接:
csharp
conn.Open(); -
然后,就可以执行SQL语句了,例如查询:
csharp
string query = "SELECT * FROM MyTable";
SqlCommand cmd = new SqlCommand(query, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
//处理查询结果
}
reader.Close(); -
最后,需要关闭连接:
csharp
conn.Close();
二、编写C#程序将数据导出为TXT文件
-
首先,需要定义一个StreamWriter对象,用于写入TXT文件。例如:
csharp
StreamWriter writer = new StreamWriter("data.txt"); -
然后,通过上面讲解的数据库连接方法,执行SQL语句查询数据。查询完成后,将查询结果写入TXT文件。例如:
csharp
string query = "SELECT * FROM MyTable";
SqlCommand cmd = new SqlCommand(query, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
writer.Write(reader[i].ToString());
if (i < reader.FieldCount - 1)
{
writer.Write(",");
}
}
writer.WriteLine();
}
reader.Close(); -
最后,需要关闭连接和StreamWriter对象:
csharp
conn.Close();
writer.Close();
三、编写C#程序将TXT文件导入到数据库
-
首先,需要读取TXT文件中的数据,例如:
csharp
StreamReader reader = new StreamReader("data.txt");
string line;
while ((line = reader.ReadLine()) != null)
{
//处理每一行数据
}
reader.Close(); -
然后,将每一行数据拆分成字段,并将字段添加到SQL语句中,例如:
csharp
string[] fields = line.Split(',');
string insertCmd = string.Format("INSERT INTO MyTable VALUES('{0}',{1},'{2}')", fields[0], fields[1], fields[2]);
SqlCommand cmd = new SqlCommand(insertCmd, conn);
cmd.ExecuteNonQuery(); -
最后,需要关闭连接:
csharp
conn.Close();
示例说明
示例一:将学生信息导出为TXT文件
假设有一个学生信息表,包含姓名、性别、年龄和所在班级等字段。要将该表中的所有数据导出为TXT文件,可以按照如下步骤操作:
- 编写程序连接数据库,执行SQL语句查询学生信息数据。
- 编写程序将学生信息数据写入TXT文件,每一行数据按照逗号分隔。
- 运行程序即可。
示例二:将TXT文件中的数据导入到学生信息表
假设有一个TXT文件,包含学生信息数据,每一行数据按照逗号分隔。要将该文件中的数据导入到学生信息表中,可以按照如下步骤操作:
- 编写程序连接数据库,循环读取TXT文件中的每一行数据。
- 对于每一行数据,拆分成字段,并将字段添加到SQL语句中,然后执行插入操作。
- 运行程序即可。
综上所述,C#连接数据库和TXT导入导出操作是非常简单的,只需要按照上面的步骤进行操作即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#数据库与TXT导入导出的实例 - Python技术站