关于关闭数据流

1.1----try的重要 ---我印象最深的应该是如下代码

1.  这是由try和finally的开关数据

try

{

con.Open();

//.......若干代码....假设这里报错

}

finally

{

con.Close();

}

2.如果我不加try和finally

con.Open();

//....若干代码....假设这里报错

con.Close();

结果:那么在第二种情况因为报错Close()不执行  而第一种因为有try和finally  哪怕在try里报错了 直接跳出并执行finally里的Close()

所以要用try和finally

2.0------using释放资源

作为关键字:using可以导入命名空间

作为C#语句:using可以释放对象占用的内存资源,基本语法如下

using(SqlConnection conn=new SqlConnection(connString))

{

//数据库操作代码......

}

时间: 2024-11-03 21:09:07

关于关闭数据流的相关文章

C语言数据流&输入输出函数

数据流有两种通用类型,文本流与二进制流,文本流由分成行的字符序列组成,二进制流是char类型的数据值序列.基于数据流的概念,C语言有丰富而有用途的输入输出函数,这些函数多在stdio.h.wchar.h中定义,数据类型FILE保存数据流的信息. FILE* fopen(const char* restrict filename, const char* restrict mode); fopen带有文件名和存取方式两个参数,文件名按实现指定的方式打开或建立文件,将其和一个数据流相关联,宏FILE

HDFS中的读写数据流

1.文件的读取 在客户端执行读取操作时,客户端和HDFS交互过程以及NameNode和各DataNode之间的数据流是怎样的?下面将围绕图1进行具体讲解. 图 1 客户端从HDFS中读取数据 1)客户端通过调用FileSystem对象中的open()函数来读取它做需要的数据.FileSystem是HDFS中DistributedFileSystem的一个实例. 2)DistributedFileSystem会通过RPC协议调用NameNode来确定请求文件块所在的位置. 这里需要注意的是,Nam

Hadoop 读写数据流

Hadoop文件读取 1)客户端通过调用FileSystem对象中的open()函数来读取它做需要的数据.FileSystem是HDFS中DistributedFileSystem的一个实例. 2)DistributedFileSystem会通过RPC协议调用NameNode来确定请求文件块所在的位置. 这里需要注意的是,NameNode只会返回所调用文件中开始的几个块而不是全部返回.对于每个返回的块,都包含块所在的DataNode地址.随后,这些返回的DataNode会按照Hadoop定义的集

IO:InputStream

InputStream类(java.io.InputStream) public abstract class InputStream extends Object implements Closeable 构造方法:public InputStream() 普通方法: public abstract int read()throws IOException 依次读取单个字节数据,如果没有内容则返回-1 public int read(byte[] b) throws IOException 读

java Io文件输入输出流 复制文件

package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile{ //都是纯手打  如果复制显示不能复制 也懒得改  手敲 格式不好看见谅 public static void main(String

nodejs中流(stream)的理解

nodejs的fs模块并没有提供一个copy的方法,但我们可以很容易的实现一个,比如: var source = fs.readFileSync('/path/to/source', {encoding: 'utf8'}); fs.writeFileSync('/path/to/dest', source); 这种方式是把文件内容全部读入内存,然后再写入文件,对于小型的文本文件,这没有多大问题,比如grunt-file-copy就是这样实现的.但是对于体积较大的二进制文件,比如音频.视频文件,动

Android开发手记(29) 基于Http的LaTeX数学公式转换器

本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下: (1)通过EditText获取用户输入的LaTeX数学表达式,然后对表达式格式化使之便于网络传输. (2)将格式化之后的字符串,通过Http请求发送至codecogs.com或者Google.com. (3)获取网站返回的数据流,将其转化为图片,并显示在ImageView上. 具体过程为: 1.获取并格式化LaTeX数学表达式 首先,我们在这个网站输入LaT

C# 的 I/O

1.标准数据流都是字符数据流,因此这些数据流都是读写字符 Console.Out 标准输出数据流 Console.In 标准输入数据流 Console.Error  标准错误数据流 2.所有的数据流类都是在System.IO空间里----所以要加上using System.IO Stream代表 字节数据流 常用方法: void Close()关闭数据流 void Flush() 无论缓冲器是否已满都建数据写入到物理设备中 int Read(存入的字节数组, 读取的起始位置, 被读的字节数)--

第十三篇 Integration Services:SSIS变量

本篇文章是Integration Services系列的第十三篇,详细内容请参考原文. 简介在前一篇我们结合了之前所学的冒泡.日志记录.父子模式创建一个自定义的SSIS包日志记录模式.在这一篇,我们将升级我们的解决方案为SQL Server 2012 Integration Services,演示SSIS变量,变量配置和表达式管理动态值.在前面的练习中我们已经使用过变量,但我们没有深入学习,这一篇,我们将关注SSIS变量.…………一旦安装好,你可以设置主题颜色,工具->选项->环境->常