.Net_把文件数据添加到数据库中(面试题)

一个文本文件含有如下内容:

4580616022644994|3000|赵涛

4580616022645017|6000|张屹

4580616022645090|3200|郑欣夏

上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。

创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。

static void Main(string[] args)
        {
            //把文件数据读取到数组中
            string[] str=File.ReadAllLines(@"C:\Users\Administrator\Desktop\数据文件.txt",Encoding.Default);
            //遍历数组
            foreach (var s in str)
            {
                //分割字符串
                string[] file= s.Split(new char[]{‘|‘}, StringSplitOptions.RemoveEmptyEntries);
                //sql语句
                string sql = "INSERT INTO dbo.test_2(number, moneys, name)VALUES(@number,@moneys,@name);";
                //sql参数
                SqlParameter[] para = {
                                          new SqlParameter("@number",SqlDbType.NVarChar),
                                          new SqlParameter("@moneys",SqlDbType.Int),
                                          new SqlParameter("@name",SqlDbType.NVarChar),
                                      };
                para[0].Value = file[0];
                para[1].Value = Convert.ToInt32(file[1]);
                para[2].Value = file[2];
                //数据库操作
                using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123"))
                {
                    using (SqlCommand comm = new SqlCommand(sql,conn))
                    {
                        if (para!=null)
                        {
                           comm.Parameters.AddRange(para);
                       }
                       if (conn.State==ConnectionState.Closed)
                       {
                           conn.Open();
                       }
                       int i=comm.ExecuteNonQuery();
                       if (i>0)
                       {
                           Console.WriteLine("插入成功");
                       }

                   }
               }
           }
           Console.ReadKey();
       }

				
时间: 2024-10-07 22:17:27

.Net_把文件数据添加到数据库中(面试题)的相关文章

将 excel文件数据导入MySQL数据库中

第一步:先将Excel文件另存为文本文件(制表符分割) 第二步:将生成的txt文件另存,并修改编码格式utf8; 第三步:将文件放到指定位置,或自己想要的位置: G:\city.txt 第四步:避免创建数据库及表出现中文乱码和查看编码方法: 1.创建数据库的时候:CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 查询字符编码: show variables like'character%'; 将数据库修改

042医疗项目-模块四:采购单模块—采购单明细添加查询,并且把数据添加到数据库中

我们要实现的功能是: 我们上一篇文章中我们看到如上所示:这个列表里面都是空的.我们本文要做的就是往里面添加数据. 先演示一下流程: 按一下"采购药品添加"按钮执行如下代码: @RequestMapping("/queryaddyycgdmx") public String queryaddyycgdmx(Model model,String yycgdid)throws Exception { List<Dictinfo> yplblis=systemC

7.跟我学solr---对文件数据添加索引

简介 solr可以对文件数据进行解析,提取可索引内容进行建立索引,底层实现是依赖apache Tika的,Tika利用现有的解析类库,从不同格式的文档中(例如HTML,PDF,Doc),侦测和提取出元数据和结构化内容,然后交由solr建立索引. 添加文件数据索引例子 首先要保证你的solr版本在1.4以上,然后进入到进入到文件所在的目录,然后使用curl命令,把文件数据添加到solr中即可. cd site/html curl "http://localhost:8080/solr/update

将Excel上千条数据写入到数据库中

简要说明:因工作需要,需要一张Excel表格中的所有数据导入到数据库中.如下表,当然这只是一部分,一共一千多条. 前期处理: 首先要保证上图中的Excel表格中的数据不能为空,如果有为空的数据,可以稍微进行处理,比如将所有为空的数据替换成加一个空格.(我的这个解析器只能解析Microsoft Excel 97-2003 工作表 (.xls)这个格式的表格,如果不是这个形式的需要进行转化.) 然后就是找一个添加页面,添加一个上传附件的功能,即添加一个type类型为file的input标签.比如 <

Java版将EXCEL表数据导入到数据库中

1.采用第三方控件JXL实现 try { //实例化一个工作簿对象 Workbook workBook=Workbook.getWorkbook(new File("F://qzlx.xls")); //获取该工作表中的第一个工作表 Sheet sheet=workBook.getSheet(0); //获取该工作表的行数,以供下面循环使用 int rowSize=sheet.getRows(); for(int i=0;i<rowSize;i++) { //编号 String

将csv和txt 数据导入到数据库中

将文本数据导入到数据库中,最简单的选择是:Excel使用OpenSet,csv和txt 使用bulk insert来实现 1,使用OpenRowSet将Excel导入到数据库中 参考<OpenRowSet 用法> 2,使用bulk insert 将txt数据导入到数据库中,文本数据使用Tab分割Column,使用换行符分割row. --create staging table create table dbo.txt_staging ( col1 nvarchar(255), col2 nva

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); l

SQL从其他服务器数据库导入数据到本地数据库中

EXEC sp_dropserver 'ITSV2', 'droplogins' exec sp_addlinkedserver 'ITSV2' , '' , 'SQLOLEDB' , '168.9.123.123' exec sp_addlinkedsrvlogin 'ITSV2' , 'false' , null , 'sa' , 'sa' drop table test2; select top 12 * into test2 from ITSV2.InfoDB.dbo.city sele

js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu