C/s从文件(TXT)中读取数据插入数据库

流程:

1.当按钮单击时,弹出OpenFileDialog

2.判断后缀名是否合法

3.导入数据库

按钮事件中的代码:

1.判断用户是否选中文件。

2.判断用户选择的文件是否为txt

//第一步,当按钮被点击时,弹出选择文件框,OpenFileDialog
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文件文件|*.txt";
if (ofd.ShowDialog() == DialogResult.OK)
{
if (ofd.SafeFileName == "*.txt")
{
this.txtFilePath.Text = ofd.FileName;
//准备导入数据
ImportData(ofd.FileName);
}
}

  

ImportData中的代码:

*:这种方式可以节省打开服务器连接的效率,不用没执行一次循环就开启一次连接。

1.打开reader流,并制定文件编码格式,这里给的是本机编码,Encoding.Default

2.以约定的分隔符分割文件,这里是用,作为分隔符

3.拼接插入数据库的Sql语句

4.执行sql代码。

private void ImportData(string Path)
        {
            string temp = string.Empty;
            //File.ReadAllText(Path);
            using (StreamReader reader = new StreamReader(Path,Encoding.Default)) //指定编码格式,如果指定的文件编码格式不一样则会乱码
            {
                //reader.ReadLine();
                string connStr = ConfigurationManager.ConnectionStrings["SqlConfig"].ConnectionString;
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    conn.Open();
                    //using (SqlCommand cmd = new SqlCommand(sql,conn))
                    using (SqlCommand cmd = conn.CreateCommand())
                    {

                        while (!string.IsNullOrEmpty(temp = reader.ReadLine()))
                        {
                            var ss = temp.Split(‘,‘);   //,为约定的分隔符,当前ss中存储的是已经分割后的数组
                            string sql = string.Format("insert into tblStudent(stuName,stuSex,stuBirthDate,stuPhone) values({0},{1},{2},{3},{4})", ss[0], ss[1], ss[2], ss[3]); //拼接Sql语句,数值类型需要+‘’
                            conn.Open();
                            cmd.CommandText = sql;
                            cmd.ExecuteNonQuery();
                        }//end while
                    }//end SqlCommand
                }//end SqlConnection
            }//end StreamReader
        }

  

时间: 2024-10-17 20:56:08

C/s从文件(TXT)中读取数据插入数据库的相关文章

【ADO.NET】3、从TXT中导入数据到数据库

private void btnInput_Click(object sender, EventArgs e) { if (opFile.ShowDialog() != DialogResult.OK) //判断用户点击 确定 还是 取消,不点确定,则返回程序 { return; } using(FileStream FStream = File.OpenRead(opFile.FileName)) //打开文件进行读取 { //定义字符编码为GB2312 using (StreamReader

c 从txt中读取数据

txt 数据排列 1 0 0 0542 1547 388 13931282 569 0 01226 569 0 01171 569 0 01115 572 0 01060 576 0 01006 588 0 0952 600 0 0901 617 0 0851 635 0 0812 657 0 0774 679 0 0740 706 0 0707 733 0 0677 764 0 0647 796 0 0621 833 0 0 C代码: 1 FILE *handle = NULL; 2 char

c++从txt中读取数据,数据并不是一行路径(实用)

#include <iostream>#include <fstream>#include <string> using namespace std; //输出空行void OutPutAnEmptyLine(){ cout << "\n";} //读取方式: 逐词读取, 词之间用空格区分//read data from the file, Word By Word//when used in this manner, we'll get

读取文本文件插入数据库

做了一个读取加密文件经过解密后插入数据库的功能,如果在数据库中没有该ID号(唯一)的记录则执行插入操作,如果该数据库中存在该ID的记录好么执行更新操作.本次选择文件采用的是 FileUpload控件,但这个控件在浏览器中如果设置不好通过FileUpload1.FileName或FileUpload1.PostedFile.FileName得到的只是文件名而不是全路径,而StreamReader sr = new StreamReader(url, Encoding.GetEncoding("GB

JAVA写个东西读取TXT中的数据 且要计算出平均值和总值 最后还要按总值排序

AVA写个东西读取TXT中的数据 且要计算出平均值和总值 最后还要按总值排序 例如:要计算a.txt文档中内容可如下: 学号 姓名    语文 数学 英语 平均值 总值 排序 1    肯德基   90   98   97 2    经典款   98   97   92 3    肯德的   93   92   97 import java.io.*; import java.io.File; import java.util.ArrayList; import java.util.Iterat

【Python】从文件中读取数据

从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 8979323846 2643383279 5028841971 file_reader.py with open("PI_DESC.txt") as file_object: contents = file_object.read() print(contents) 我们可以看出,读取

程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE*fp1,*fp2; char ch; int da=0,xiao=0,shuzi=0,qita=0; if((fp1=fopen("sr

从plist文件中读取数据

//从plist文件中读取数据- (void)readDataFromPlist{    //1.先获取文件路径    NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Book" ofType:@"plist"];    //2.根据路径初始化字典对象    self.dic = [NSMutableDictionary dictionaryWithContentsOfFile:fileP

Mean and Standard Deviation-从文件中读取数据计算其平均数和标准差

Meanand Standard Deviation-从文件中读取数据计算其平均数和标准差 //Meanand Standard Deviation-从文件中读取数据计算其平均数和标准差 #include<iostream> #include<fstream> #include<cstdlib> #include<cmath>   int main() {     usingnamespace std;     ifstream fin;     ofstr