C#将TXT内容插入数据库

来源:互联网 发布:虚拟linux系统 编辑:程序博客网 时间:2024/06/03 17:48

在TXT文本中的内容如下:

001,小红,

002,小芳,

存放位置为G:/test.txt

数据库的testInfo表中有两个字段:id,name,要将TXT中的内容插入数据库

public void insert()        {            string strLine;            FileStream aFile = new FileStream("G:\\test.txt", FileMode.Open); //打开存放数据的文件            StreamReader sr = new StreamReader(aFile, System.Text.Encoding.GetEncoding("gb2312"));//设置读的编码方式            strLine = sr.ReadLine();//从文档里读取数据流            // aFile.SetLength(0);//清空文件            MySqlConnection con;            try            {                string constr = "server=192.168.1.187;User Id=root;password=123456;Database=hotelATMDb;charset = gb2312";                con = new MySql.Data.MySqlClient.MySqlConnection(constr);                con.Open();                while (strLine != null)                {                    string[] strs = strLine.Split(new char[] { ',' });                    string sql = @"insert into TestInfo(id,name) values (?id,?name)";                    MySqlParameter[] msp = new MySqlParameter[]                     {                       new MySqlParameter("?id",strs[0]),                       new MySqlParameter("?name",strs[1]),                                       };                    MySqlHelper.ExecuteNonQuery(con, sql, msp);                    strLine = sr.ReadLine();                }                           con.Close();            }            catch            {                MessageBox.Show("插入数据失败");            }        }


0 0