C#数据库操作详解:连接、增删查改

需积分: 3 2 下载量 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数据库的读写操作。在实际应用中,还需要考虑错误处理、事务管理以及更复杂的查询和操作,以确保数据的完整性和安全性。