C#数据库操作指南:连接、添加与修改记录实例
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"C#数据库连接和操作大全,包含完整的源代码示例,旨在提供全面的C#编程中与数据库交互的教程。"
在C#编程中,与数据库进行交互是常见的任务,通常涉及到数据的增删改查操作。本资源提供的实例主要涵盖三个方面:数据库连接、添加记录以及修改记录,使用的数据库管理系统是SQL Server。
一、数据库连接
C#通过ADO.NET框架与SQL Server建立连接,主要使用`SqlConnection`类。以下是一段基本的数据库连接代码示例:
```csharp
SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test");
objSqlConnection.Open();
```
这里,`server`参数指定数据库服务器地址,`uid`是用户名,`pwd`是密码,`database`是需要连接的数据库名。`objSqlConnection.Open()`方法打开连接。
二、添加记录
向数据库添加记录通常涉及创建一个`SqlCommand`对象,编写SQL插入语句,并调用`ExecuteNonQuery`方法执行。以下是一个添加记录的示例:
```csharp
int i = 0;
string s1 = "", s2 = "";
i = Convert.ToInt16(textBox1.Text);
s1 = textBox2.Text;
s2 = textBox3.Text;
using (SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"))
{
objSqlConnection.Open();
MessageBox.Show("数据库连接成功", "好");
try
{
SqlCommand sqlcom = new SqlCommand("insert into info(id, name, sex) values(@id, @name, @sex)", objSqlConnection);
sqlcom.Parameters.AddWithValue("@id", i);
sqlcom.Parameters.AddWithValue("@name", s1);
sqlcom.Parameters.AddWithValue("@sex", s2);
sqlcom.ExecuteNonQuery();
MessageBox.Show("添加成功!", "啊");
}
catch (Exception a)
{
MessageBox.Show(a.ToString());
}
}
```
这段代码首先获取输入框中的值,然后创建SQL插入语句,使用`Parameters`来传递变量,以防止SQL注入攻击。最后执行插入操作并显示结果。
三、修改记录
修改数据库记录的过程类似,主要区别在于使用`UPDATE` SQL语句。以下是一个修改记录的片段:
```csharp
int i = 0;
string s1 = "", s2 = "";
s1 = textBox2.Text;
s2 = textBox3.Text;
if (textBox1.Text.Length == 0)
i = 0;
else
i = Convert.ToInt32(textBox1.Text);
using (SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"))
{
objSqlConnection.Open();
MessageBox.Show("数据库连接成功", "好");
try
{
SqlCommand sqlcom = new SqlCommand("UPDATE info SET name=@name, sex=@sex WHERE id=@id", objSqlConnection);
sqlcom.Parameters.AddWithValue("@id", i);
sqlcom.Parameters.AddWithValue("@name", s1);
sqlcom.Parameters.AddWithValue("@sex", s2);
int rowsAffected = sqlcom.ExecuteNonQuery();
if (rowsAffected > 0)
MessageBox.Show("修改成功!", "啊");
else
MessageBox.Show("未找到匹配的记录进行修改。", "警告");
}
catch (Exception a)
{
MessageBox.Show(a.ToString());
}
}
```
此部分代码根据输入的ID找到对应的记录,并更新`name`和`sex`字段。同样使用了参数化查询以确保安全性。
这个实例不仅展示了如何在C#中建立数据库连接,还演示了如何执行基本的CRUD操作。在实际开发中,可能还需要处理事务、异常处理、关闭连接等细节,以确保程序的稳定性和数据的一致性。同时,为避免硬编码数据库连接信息,通常会将这些信息存储在配置文件中。
2023-08-24 上传
2023-07-11 上传
2023-05-29 上传
2023-09-30 上传
2023-07-18 上传
2023-10-12 上传
2023-08-26 上传
2023-06-08 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
zhang0_0lei
- 粉丝: 0
- 资源: 1
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据