C#Winform向数据库中导入.txt或者.CSV文件的数据
2016-02-24 22:45
477 查看
protected void ImportData(string filePath) { if (filePath.Length == 0) { MessageBox.Show("请选择要导入的txt文件"); } using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { using (StreamReader sr = new StreamReader(fs)) { //不读第一行的标题咧 sr.ReadLine(); string row_text = ""; string Exceptions = ""; List<string> sqlList = new List<string>(); while ((row_text = sr.ReadLine()) != null) { string[] datas = row_text.Split(','); string sql = "insert into room (roomid,typeids,price,status,isdeleted ) values ('" + datas[0] + "'," + datas[1] + "," + datas[2] + "," + datas[3] + "," + datas[4] + ")"; sqlList.Add(sql); } try { DBUtil.ExSqlList(sqlList, out Exceptions); MessageBox.Show("导入数据成功,共导入行数:" + sqlList.Count.ToString()); } catch (Exception ex) { Exceptions = ex.Message.ToString(); MessageBox.Show("导入数据出错,错误信息:" + Exceptions); } } } }下面给出向数据库中批量插入数据的DBUtil中的ExSqlList方法
public static bool ExSqlList(List<string > sqlList,out string exceptions) { exceptions = ""; bool isSuccess = true; using (SqlConnection conn = new SqlConnection(sqlconn)) { conn.Open(); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = conn.BeginTransaction(); cmd.Connection = conn; cmd.Transaction = trans; try { foreach (string sql in sqlList) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } trans.Commit(); } catch (Exception ex) { isSuccess = false; trans.Rollback(); exceptions = ex.Message.ToString(); throw new ApplicationException(exceptions); } return isSuccess; } }
相关文章推荐
- C#Winform 在DataGridView(SQL Server)中下载和上传文件方法
- 关于sql中的distinct和top合用
- mssql性能优化
- Memcached 监控
- MySQL存储引擎--MyISAM与InnoDB区别
- Memcached 笔记
- 修改oracle database中user的密码遇到ORA-28003和ORA-20001
- JPA Hibernate 和数据库 的 锁机制
- SQL Server 高性能写入的一些经验总结
- redis 数据类型详解 以及 redis适用场景场合
- 数据库_MySQL_SQL语句的组装顺序 和 GROUP BY的SELECT语句中显示COUNT()为0的结果
- 关于Redis中的serverCron
- Oracle 11g 64位/32位官方版附详细的安装图解教程
- ehcache memcache redis 三大缓存男高音
- jdbc连接数据库工具类
- C++ 自制Redis数据库(十三) 持久化AOF日志模块测试完毕
- oracle spool 导出纯数据文本
- Oracle_11g桌面版 中解决被锁定的scott 教学数据库的方法
- oracle 死锁问题
- 通过源码安装Redis