// 从文本列中检索数据
// RetrieveText.cs
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;
namespace Ch18
{
    class RetrieveText
    {
        string textFile = null;
        char[] textChars = null;
        SqlConnection conn = null;
        SqlCommand cmd = null;
        SqlDataReader reader = null;
        public RetrieveText()
        {
            string strConn = @"server=.\MSSQL2012;integrated security=true;initial catalog=tempdb";
            conn = new SqlConnection(strConn);
            cmd = new SqlCommand(@"select textfile, textdata from texttable", conn);
            conn.Open();
            reader = cmd.ExecuteReader();
        }
        public bool GetRow()
        {
            long textSize;
            int bufferSize = 100;
            long charsRead;
            textChars = new Char[bufferSize];
            if (reader.Read())
            {
                textFile = reader.GetString(0);
                Console.WriteLine("开始读取文件: "+ textFile);
                textSize = reader.GetChars(1, 0, null, 0, 0);
                Console.WriteLine("文件大小:{0}个字符", textSize);
                Console.WriteLine("开始部分的前100个字符:");
                charsRead = reader.GetChars(1, 0, textChars, 0, 100);
                Console.WriteLine(new String(textChars));
                Console.WriteLine("最后的100个字符:");
                charsRead = reader.GetChars(1, textSize - 100, textChars, 0, 100);
                Console.WriteLine(new String(textChars));
                return true;
            }
            else
            {
                return false;
            }
        }
        public void endRetrieval()
        {
            reader.Close();
            conn.Close();
        }
        public static void Main()
        {
            RetrieveText rt = null;
            try           
            {
                rt = new RetrieveText();
                while (rt.GetRow() == true)
                {
                    Console.WriteLine("读取文件结束:");
                    Console.WriteLine(rt.textFile);
                    Console.WriteLine("" .PadRight(40,'='));
                }
            }
            catch (SqlException ex)
            {
                Console.WriteLine("出错了:" + ex.ToString());
            }
            finally
            {
                rt.endRetrieval();
                Console.ReadLine();
            }
        }
    }
}
---------------------------
开始读取文件: .\LoadText.cs
文件大小:3286个字符
开始部分的前100个字符:
// C# ??????м??????????
// LoadText.cs
using System;
using System.Data;
using System.Data.SqlCli
最后的100个字符:
Bytes has length {0} bytes.", textBytes.Length);
            return textBytes;
        }
    }
}
读取文件结束:
.\LoadText.cs
========================================

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/bloodfist/p/3281765.html

C# 从文本列中检索数据相关推荐

  1. Oracle入门(十四G)之PL / SQL中检索数据

    一.PL / SQL中检索数据 (1)PL / SQL中的SQL语句 可以在PL / SQL中使用以下几种SQL语句: •SELECT从数据库检索数据. •DML语句,例如INSERT,UPDATE和 ...

  2. R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化

    R语言vtreat包自动处理dataframe的缺失值.使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化).计算数据列的中位数或者均值并基于中位数或者均值进行数据标 ...

  3. python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件

    我有两个csv文件,如下所示. CSV1 data13 data23 d main_data1;main_data2 data13 data23 data12 data22 d main_data1; ...

  4. MySQL#在指定的列中添加数据

    在指定的列中插入数据 "Persons" 表: LastName FirstName Address City Carter Thomas Changan Street Beiji ...

  5. Excel怎么快速统计一列中相同数据出现的次数

    打开需要统计数据的Excel表格. 点开菜单栏的"插入":再点击一下"数据透视表". 操作完上一步后,可以看到"请选择单元格区域"下有一个闪 ...

  6. 文本字符串中提取数据进行分析

    需求 在进行数据分析的时候,有时候会碰到需要从文本字符串中提取需要的数据来进行分析的情况,这种需求在网络爬虫数据分析非常常见. 比如,需要下列表格"基础薪资规则"字段中提取阶梯单量 ...

  7. python文本分析 提取数据含义_从文本字符串中提取数据进行分析

    需求 在进行数据分析的时候,有时候会碰到需要从文本字符串中提取需要的数据来进行分析的情况,这种需求在网络爬虫数据分析非常常见. 比如,需要下列表格"基础薪资规则"字段中提取阶梯单量 ...

  8. wps excel中怎样对比两列中的数据,并且把相同的数据粘贴在结果列。

    应项目需要,要对导入数据同excel数据进行比对. 之前用同事电脑用office比对过,我自己电脑只有wps,首次用wps进行数据比对. 1.将要比对的数据置于同一个excel中 2.在结果列输入函数 ...

  9. mysql查询出来的数据用连接_mysql – 使用查询从连接的表中检索数据

    我想做的事: 我想检索有关客户的所有数据字段(包括与他相关的表中的所有数据(例如,引用的国家和数据字段的数据字段) 我想将我的查询作为idUser的参数. 这是我的EER图: 我尝试了什么: SELE ...

  10. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java ...

最新文章

  1. windows环境下pip安装python的包时候提示invalid syntax (转载CSDN)
  2. 双电容单相电机接线图解_为什么单相电机要用电容,三相电机不需要?
  3. windows下查看dns缓存和刷新缓存
  4. js jquery 数组的合并 对象的合并
  5. minSdkVersion = targetSdkVersion = compileSdkVersion
  6. python的神经网络编程_Python神经网络编程 第二章 使用Python进行DIY
  7. MVC设计模式-学习笔记
  8. php final什么意思,php final关键字的应用
  9. js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
  10. 支付宝在线支付接口开发教程
  11. Community宣言
  12. python 系统策略禁止这个安装_电脑无法安装软件提示设置了系统策略禁止此项安装怎么办?...
  13. python简明教程_07
  14. 《6色荧光笔学习法》——从如何做笔记到高效学习和“战略性思考”
  15. 【VRP问题】基于节约算法CW求解带容量的车辆路径规划问题(CVRP)
  16. 阿里云acp考试简介,以及考试准备与攻略
  17. videoview实现视频引导页及从assets文件中读取文件到本地SD卡
  18. Excel表格插入斜线
  19. 正则表达式 匹配任意长度的字符
  20. 冯唐:老聃的金字塔原则

热门文章

  1. Red5服务器端报错:无法解析类型ResourcePatternResolver
  2. java 文件下载 并发_高并发下载tomcat下的文件时,发生java.net.SocketException: Connection reset解决方案...
  3. java mysql存储图片_Java存储图片到Mysql
  4. 关于安全校验代码的一些心得
  5. 关于动态库和静态库的总结
  6. python 怎么注释_python的代码怎么写注释
  7. [渝粤教育] 江苏食品药品职业技术学院 食品生物化学 参考 资料
  8. [渝粤教育] 中国地质大学 工程地质 复习题 (2)
  9. 教你如何做到显示 Dialog Box(对话框)
  10. Python进阶(三)单例设计模式