C#数据库操作详解:连接、增删查改
需积分: 3 116 浏览量
更新于2024-09-13
收藏 37KB DOC 举报
"C#数据库操作提供了数据库连接、记录的增加、修改等基本功能,适合编程初学者和爱好者,便于高效地进行数据库管理。"
在C#编程中,数据库操作是不可或缺的一部分,它允许开发者与数据库进行交互,实现数据的存储和检索。本资源主要涵盖了C#中对数据库进行连接、添加记录以及修改记录的基本方法,以下是详细讲解:
1. 数据库连接:
C#使用ADO.NET框架来处理数据库操作,其中SqlConnection类用于建立到SQL Server数据库的连接。例如:
```csharp
SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test");
objSqlConnection.Open();
```
这段代码创建了一个新的SqlConnection对象,并使用提供的连接字符串(包含服务器地址、用户名、密码和数据库名)打开连接。
2. 添加记录:
添加新记录通常涉及创建一个SqlCommand对象,设置其CommandText属性为SQL插入语句,然后调用ExecuteNonQuery方法执行命令。以下是一个示例:
```csharp
int i = 0;
string s1 = "", s2 = "";
i = Convert.ToInt16(textBox1.Text);
s1 = textBox2.Text;
s2 = textBox3.Text;
SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test");
objSqlConnection.Open();
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);
try {
sqlcom.ExecuteNonQuery();
MessageBox.Show("添加成功!");
} catch (Exception a) {
MessageBox.Show(a.ToString());
}
```
在这个例子中,我们首先从文本框获取输入值,然后创建一个SqlCommand对象,使用参数化查询避免SQL注入攻击。最后,执行插入命令并显示相应的消息框通知用户操作结果。
3. 修改记录:
修改记录的过程类似,需要创建一个SqlCommand对象,使用更新(UPDATE)语句,并在适当的位置设置新的值。例如:
```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);
SqlConnection objSqlConnection = new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test");
objSqlConnection.Open();
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);
try {
sqlcom.ExecuteNonQuery();
MessageBox.Show("修改成功!");
} catch (Exception a) {
MessageBox.Show(a.ToString());
}
```
在这里,我们根据文本框的输入获取ID和其他字段的新值,然后构建一个更新语句,通过WHERE子句指定要修改的记录。同样,执行命令后会显示操作结果。
C#数据库操作涉及到SqlConnection、SqlCommand和Parameters集合等关键组件,通过这些可以实现对SQL Server数据库的读写操作。在实际应用中,还需要考虑错误处理、事务管理以及更复杂的查询和操作,以确保数据的完整性和安全性。
2022-10-31 上传
2010-08-04 上传
2013-07-17 上传
2009-11-06 上传
2016-10-09 上传
yzy755
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫