博客
关于我
第三章 异常处理和DBhelper类
阅读量:336 次
发布时间:2019-03-04

本文共 2236 字,大约阅读时间需要 7 分钟。

文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

目标

1、字符串处理方法【重点】

2、类的静态成员【重点】

3、DBhelper类【重点】【难点】

4、异常处理【重点】【难点】

知识点讲解

一、string和String的区别

1、概念(what)

string是String的别名而已,string 是C#中的类,而String是framework中的类。

2、string的format方法

语法:

string strResult=string.Format("格式字符串",参数列表);`//eg:string sql=string,Format("我爱你{0}",中国);//输出为 我爱你中国

二、类的静态成员

1、定义静态字段

class 类名{   			[访问修饰符] static 类型 字段名;}

2、静态字段和实例字段的区别

静态字段

在加载类的过程中完成静态字段的内存分配,只分配一个内存空间。
所有对象共享该内存空间均可对其访问,修改后将影响所有对象。
使用类名.字段名来访问静态字段。
实例字段
每创建一个对象,就会为实例字段分配一次内存空间。
各个对象拥有自己的内存空间,实例字段修改后不会影响其他对象。
使用对象名.字段名来访问实例字段。

3、关于静态方法的定义

被关键字static修饰的方法称为静态方法

静态方法通过“类名.方法名(参数)”进行调用
静态方法由类的所有对象共享
语法:

class 类名{   	[访问修饰符]  static  返回值类型 方法名(参数列表)	{   		方法体	}}

4、静态方法与实例方法的区别

在这里插入图片描述

三、DBhelper类

课本上的不太实用,简化版》》》》》

public class DBHelper{       //创建连接字符串    public static string connStr = "Data Source=.;Initial Catalog=GirlCMS;Integrated Security=True";        //增删改的方法    //作用:执行增(insert)删(delete)改(update)的方法    //参数:strSql ,执行的增删改语句    //返回:返回是否执行成功    public static bool ExecuteNonQuery(string sql)    {           //第一步,创建连接对象,并打开连接(牵水管)        SqlConnection conn = new SqlConnection(connStr);        conn.Open();        //第二步,创建命令对象,包含发送命令(安装水龙头)        SqlCommand cmd = new SqlCommand(sql, conn);        //第三步,执行返回结果(拧开水龙头,水哗哗流出来)        int ret = cmd.ExecuteNonQuery();//受影响的行数,如果返回值大于0表示执行成功        return ret > 0;    }    //查询的方法    //作用:执行断开连接模式查询aaaaa方法。通常与DataGridView控件一起使用    //参数:执行的SQL查询语句    //返回:返回查询后的结果集    public static DataTable GetDataTable(string sql)    {           //第一步,创建连接对象,并打开连接(牵水管)        SqlConnection conn = new SqlConnection(connStr);        conn.Open();//打开        //第二步,创建命令对象,包含发送命令(安装水龙头)        SqlCommand cmd = new SqlCommand(sql, conn);        //第三步,创建内存池(蓄水池)        DataTable dt = new DataTable();        //第四步,创建适配器,连接内存池与取到的数据(水龙头与蓄水池之间牵一条水管,将水龙头里的水填充到蓄水池)        SqlDataAdapter dap = new SqlDataAdapter(cmd);        dap.Fill(dt);//将取到的数据填充到内存池        return dt;    }}

四、异常处理

1、在C#中,提供了三种常见的异常处理结构

try….catch结构

try….catch….finally结构

try….finally结构

注:try块不能省略,catch和finally块可以省略,但不能同时省略

finally块无论是否发生异常,都会被执行

语法:

Try{   //程序中抛出异常 有可能出现错的代码放在这里Throw value;}Catch(valuetype v){   //例外处理程序段  出错后的处理}

注:try中的代码没有出错,则程序正常运行后,不会执行catch的内容;

如果try中的代码一旦出错,则程序立即跳入catch中执行代码,try中出错后的代码不会再被执行;

转载地址:http://cfie.baihongyu.com/

你可能感兴趣的文章
01 背包问题
查看>>
为什么讨厌所谓仿生AI的说法
查看>>
ORACLE 客户端工具
查看>>
Pyinstaller打包的exe文件过大的解决方法
查看>>
Linux的软链接跟Windows快捷方式一样?
查看>>
使用第三方sdk,微信wechat扫码登录
查看>>
mysql中的行转列
查看>>
ValueError: check_hostname requires server_hostname
查看>>
基于LabVIEW的入门指南
查看>>
PCB布局系列汇总
查看>>
“/”应用程序中的服务器错误。
查看>>
MUI之ajax获取后台接口数据
查看>>
使用sqlserver 查询不连续的数据
查看>>
用div+css+html+js 实现图片放大
查看>>
(原创)在Linux上安装运行Python3(CentOS7为例)
查看>>
weblogic之cve-2015-4852
查看>>
Java注释
查看>>
水调歌头·1024
查看>>
C++ 函数重载
查看>>
Nginx简介
查看>>