在.NET环境中,这段代码主要用于实现从一个名为"newtest.txt"的文本文件中读取数据,并将其中的内容按照 "|" 作为分隔符解析后插入到MySQL数据库中。以下是详细的步骤和知识点: 1. 文件读取: 首先,代码定义了一个字符串变量`path`,其值为"E:\newtest.txt",这是要读取的文本文件路径。使用`StreamReader`类打开这个文件,指定编码为"GB2312",这是因为该部分代码假设文本文件的编码是简体中文。 2. 数据处理: 使用`while`循环逐行读取文件,每行数据被`Trim()`方法清理空白字符后,如果非空,则使用`Split()`方法按 "|" 分割成一个字符串数组`va`。将这些分割后的数组添加到`List<string[]>`中,以便后续操作。 3. 数据库连接与命令创建: 通过连接字符串("datasource=127.0.0.1;Database=rpt;userid=root;password=123")建立到MySQL数据库的连接。然后创建`MySqlCommand`对象,用于执行SQL命令。 4. 数据插入: 对于`List<string[]>`中的每个元素(即一个包含分割数据的字符串数组),创建一个`StringBuilder`对象来构造SQL `INSERT INTO`语句。遍历数组,将每个元素添加到SQL参数列表中,用逗号分隔,直到达到数组的最后一个元素。这里假设表名为`rpt_userlist`,并且字段名与数组元素一一对应。使用`Append`方法构建SQL插入语句,最后调用`ExecuteNonQuery()`方法执行插入操作。 5. 结果反馈: 在每次成功插入一行数据后,更新计数器`j`,并在`tb_2.Text`属性中显示已插入记录的数量,格式为"已完成 + (j-1) 条记录"。 6. 资源管理: 代码在完成所有插入操作后,关闭数据库连接。关闭`StreamReader`和`MySqlConnection`,确保资源释放。 这段代码展示了如何使用.NET Framework处理文本文件,进行数据清洗、分割,然后将数据插入到MySQL数据库中。这对于批量导入数据或者自动化任务非常有用,但需要注意的是,实际使用时需要根据数据库结构和实际情况调整SQL插入语句和字段映射。
List<String[]> list = new List<string[]>();
StreamReader reader = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312"));//path为文本路径
string[] va = null;
string value;
while ((value = reader.ReadLine()) != null)
{
value = value.Trim();
if (value != null)
{
va = value.Split("|".ToCharArray());
}
list.Add(va);
}
reader.Dispose();
reader.Close();
string connectstr = "data source=127.0.0.1;Database=rpt;user id=root; password=123";
MySqlConnection conn = new MySqlConnection(connectstr);
MySqlCommand myCommand = new MySqlCommand();
myCommand.Connection = conn;
conn.Open();
int j =1;
foreach (string[] lt in list)
{
StringBuilder sb = new StringBuilder();//s实例化StringBuilder
sb.Append("insert into rpt_userlist values(");
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展