
第三章 异常处理和DBhelper类
提示:以下是本篇文章正文内容,下面案例可供参考
目标
发布日期:2021-05-07 10:54:47
浏览次数:13
分类:技术文章
本文共 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中出错后的代码不会再被执行;
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月12日 17时29分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java 中哪些对象可以获取类对象
2019-03-05
linux 的 cp 命令如何复制不提示覆盖
2019-03-05
缓存穿透 / 缓存击穿 / 缓存雪崩 / 缓存一致性
2019-03-05
linux 的 pwd 命令
2019-03-05
linux 的 sleep 命令
2019-03-05
js 的 let var const 区别
2019-03-05
无线掌上B超USONIX-R6线阵B模图像初步
2019-03-05
无线掌上B超USONIX-R6凸阵B模图像初步
2019-03-05
react路由使用以及封装
2019-03-05
vue计算属性和监听器区别
2019-03-05
前端常用知识随手记
2019-03-05
CSS3自定义滚动条样式
2019-03-05
CSS3 transform 中的 matrix
2019-03-05
Picker 选择器
2019-03-05
react-redux使用hooks替代connect
2019-03-05
使用 FileUpload 实现文件上传
2019-03-05
Navicat for MySQL 批量执行多个 SQL 文件
2019-03-05
SpringBoot 添加全局异常统一处理代码
2019-03-05
11.2.6 时间值的小数秒
2019-03-05
11.2.7 日期和时间类型之间的转换
2019-03-05