"C#数据库连接与操作详解" 在C#编程中,数据库操作是一项至关重要的任务,尤其是在处理数据存储、检索和更新时。本文档提供了全面的C#数据库连接与操作指南,主要关注于ADO.NET框架,这是Microsoft推荐用于.NET平台上进行数据库交互的标准方式。 首先,让我们了解如何创建一个SqlConnection对象来连接到数据库。在提供的代码片段中,创建SqlConnection的实例时,使用了连接字符串"server=127.0.0.1;uid=sa;pwd=;database=test",这表示连接到本地的SQL Server实例,使用sa作为登录账号(通常情况下,生产环境中的密码应设置为实际值)。通过调用Open()方法,可以建立与数据库的连接,确保后续的SQL命令能够执行。 接着,涉及到两个主要的数据库操作:插入和更新记录。对于插入操作,创建SqlCommand对象,并使用字符串形式的SQL语句("insert into info(id,name,sex) values(?, ?, ?)"),这里使用参数化查询,将用户输入的值(i, s1, s2)安全地插入表中。通过ExecuteNonQuery()方法执行插入操作,如果成功,会显示一条消息框告知用户操作已完成。 在尝试执行SQL更新操作时,同样创建SqlCommand,使用字符串"update info set name=?, sex=?",然后检查textBox1中的文本长度,根据是否为空来决定是否将i赋值。当执行update命令时,同样使用参数化方式来避免SQL注入攻击,确保数据的安全性。 异常处理部分使用try-catch块,捕获可能出现的执行错误,并使用ToString()方法获取异常信息,以便于用户理解问题所在。无论成功或失败,最后都会关闭与数据库的连接,以释放系统资源。 总结来说,本篇文档展示了C#中如何利用ADO.NET连接和操作数据库,包括基本的连接建立、参数化查询的使用以及异常处理策略,这些都是开发中必不可少的基础技能。掌握这些核心概念后,开发者可以更有效地管理应用程序与数据库的交互,确保数据的准确性和安全性。
一:数据库连接代码:
SqlConnection objSqlConnection = new SqlConnection ("server = 127.0.0.1;uid = sa; pwd =;database =test");
objSqlConnection.Open();
二:数据库的添加记录代码:
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();
MessageBox.Show("数据库连接成功", "好");
try
{
SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection);
sqlcom.ExecuteNonQuery();
MessageBox.Show("添加成功!", "啊");
}
catch (Exception a)
{
MessageBox.Show(a.ToString());
}
MessageBox.Show("添加成功!", "啊");
三:数据库的修改代码:
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();
MessageBox.Show("数据库连接成功", "好");
try
{
SqlCommand sqlcom = new SqlCommand("update info set name='"+s1+"',sex='"+s2+"'"+"where id=" + i, objSqlConnection);
sqlcom.ExecuteNonQuery();
MessageBox.Show("修改成功!", "啊");
objSqlConnection.Close();
}
catch (Exception a)
{
MessageBox.Show(a.ToString());
}
四:数据库的删除代码:
int i = 0;
string s1 = "", s2 = "";
s1 = textBox2.Text;
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现