C#编程:DBHelper类与字符串操作详解
需积分: 13 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#开发中常见的基础概念和技术。对于初学者来说,这是一个很好的学习资源,对于有经验的开发者来说,也是一个有用的参考。
2020-12-14 上传
2009-07-12 上传
2022-07-14 上传
2019-05-09 上传
2021-09-30 上传
2010-08-11 上传
KevinKiller138
- 粉丝: 0
- 资源: 1