C#数据库操作指南:连接、添加与修改记录实例

3星 · 超过75%的资源 需积分: 50 11 下载量 10 浏览量 更新于2024-07-29 收藏 331KB PDF 举报
"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操作。在实际开发中,可能还需要处理事务、异常处理、关闭连接等细节,以确保程序的稳定性和数据的一致性。同时,为避免硬编码数据库连接信息,通常会将这些信息存储在配置文件中。