C#编程:DBHelper类与字符串操作详解

需积分: 13 1 下载量 49 浏览量 更新于2024-09-07 1 收藏 9KB DOCX 举报
“C#可视化编程字符串 DBHelper板书.docx”涵盖了C#编程中的字符串操作、静态成员的概念与应用,以及如何封装一个DBHelper类来进行数据库操作,并涉及异常处理的实践。 在C#中,字符串是不可变的数据类型,这意味着一旦创建了字符串对象,就不能更改其内容。以下是一些常用的字符串操作: 1. **IndexOf()**:这个方法用于查找子字符串在原字符串中首次出现的位置。如果找不到,它将返回-1。 2. **Substring()**:该方法允许我们从原始字符串中提取出一个子字符串,通常基于起始索引和长度来截取。 3. **Join()**:这个函数可以将多个小字符串连接成一个大的字符串,通常在需要组合多个字符串时非常有用。 4. **Split()**:此方法用于将一个字符串根据指定的分隔符切分成多个子字符串,返回一个字符串数组。 接下来,我们讨论C#中的**静态成员**: 1. **静态字段**:这些字段属于类本身,而不是类的任何特定实例。它们是共享的,意味着所有类的实例都可以访问相同的静态字段值。 2. **静态方法**:与静态字段类似,静态方法也是属于类而非类的实例。调用它们时,我们使用类名而非对象名。静态方法不能访问实例成员,因为它们在没有实例的情况下就可以被调用。 在DBHelper类的封装中,我们看到了如何利用静态成员进行数据库操作: ```csharp public class DBHelper { // 静态字段用于存储数据库连接字符串 static public string strConn = "server=.;database=mhys;uid=sa;pwd=123456"; // 静态方法ExecuteUpdate()执行更新(增删改)操作 static public bool ExecuteUpdate(string sql) { // 创建并打开数据库连接 SqlConnection conn = new SqlConnection(strConn); conn.Open(); // 创建SQL命令并执行 SqlCommand cmd = new SqlCommand(sql, conn); int rows = cmd.ExecuteNonQuery(); // 关闭连接 conn.Close(); // 返回受影响的行数大于0则表示成功 return rows > 0; } // 静态方法GetReader()用于查询操作,返回SqlDataReader对象 static public SqlDataReader GetReader(string sql) { // 创建并打开数据库连接 SqlConnection conn = new SqlConnection(strConn); conn.Open(); // 创建SQL命令并执行 SqlCommand cmd = new SqlCommand(sql, conn); // 使用SqlDataReader读取查询结果 SqlDataReader reader = cmd.ExecuteReader(); // 注意:reader关闭时会自动关闭连接conn return reader; } } ``` 在这个例子中,`DBHelper`类包含了两个静态方法:`ExecuteUpdate`用于执行更新操作,如插入、删除或修改数据;而`GetReader`则用于执行查询操作并返回一个`SqlDataReader`对象,用于逐行读取查询结果。这两个方法都依赖于类的静态字段`strConn`来建立数据库连接。 最后,异常处理是程序中必不可少的部分,通常通过`try-catch`块来捕获和处理可能出现的错误。在DBHelper类中,虽然没有直接展示异常处理代码,但在实际的数据库操作中,应该添加适当的异常处理来确保程序的健壮性。例如,当数据库连接失败或SQL语句执行出错时,可以捕获并处理`SqlException`。 这份文档详细介绍了C#中字符串操作、静态成员的应用以及数据库操作类的封装,这些都是C#开发中常见的基础概念和技术。对于初学者来说,这是一个很好的学习资源,对于有经验的开发者来说,也是一个有用的参考。