2022年C#连接数据库和更新数据库 .pdf
《2022年C#连接数据库和更新数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年C#连接数据库和更新数据库 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#连接数据库和更新数据库对数据库的操作总体可以分为两类:查询(select) 和更新 (insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select 只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。capucivar在上篇文章中已经对数据库的查询操作进行了详细的阐述。这篇文章将接着阐述更新数据。更新数据库信息首先是连接数据库,这个capucivar 在 C#连接数据库之查询数据库中已有介绍了。对数据库的更新需要一个对象:OleDbCommand。该对象表示要对数据源执行的 SQL 语句或存储过程。这个对象有三个属性:1、Comman
2、dText表示要设置命令的文本;2、Connection表示要设置命令的连接;3、CommandType表示设置命令的类型,默认的是Sql 语句(但如果不是执行sql 语句,就一定要指定命令的类型)。OleDbCommand对象设置好以后,就该执行 sql 语句了。方法ExecuteNonQuery()就是执行sql 语句。如果记不住这个方法,教你一个简单的记法:将“ExecuteNonQuery”单词分为三部分,就是“ 执行不查询 ” ,那就是更新数据了。下面就做一个例子熟悉对数据库的更新:先使用 Visual Studio2005做出如下界面:名师资料总结 - - -精品资料欢迎下载 -
3、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - public class ConnDb OleDbConnection conn = null;/连接数据库的对象/下面是构造函数连接数据库public ConnDb() if (conn=null)/判断连接是否为空conn = new OleDbConnection(); conn.ConnectionString=provider=sqloledb.1;data source=.;initial catalog=capu
4、civar;user id=sa;pwd=;/ 连接数据库的字符串 if (conn.State = ConnectionState.Closed) conn.Open();/打开数据库连接 /下面这个方法是从数据库中查找数据的方法public DataSet query(string sql) DataSet ds = new DataSet();/DataSet 是表的集合OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);/从数据库中查询da.Fill(ds);/ 将数据填充到DataSet connClose();/关闭连接retu
5、rn ds;/返回结果 /下面的方法是对数据库进行更新public int update(string sql) OleDbCommand oc = new OleDbCommand();/表示要对数据源执行的SQL语句或存储过程oc.CommandText = sql;/ 设置命令的文本oc.CommandType = CommandType.Text;/ 设置命令的类型oc.Connection = conn;/ 设置命令的连接int x=oc.ExecuteNonQuery();/ 执行 SQL 语句connClose();/关闭连接return x;/返回一个影响行数 /下面的 con
6、nClose()方法是关闭数据库连接public void connClose() if (conn.State = ConnectionState.Open) / 判断数据库的连接状态,如果状态是打开的话就将它关闭conn.Close(); *对数据库的操作类写好了。然后就来实现增删改的功能:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 理一下思路,先添加一个用户,如何编写代码:1、得到客户所填的数据(用户名和密码); 2、
7、编写 insert 语句,将用户信息通过ConnDb() 类添加到数据库中;3、返回一个影响行数以便通知客户执行是否成功。代码如下:private void add_but_Click(object sender, EventArgs e)/按钮单击事件/得到用户所填的用户名和密码string uname = this.uname_text.Text;string upass = this.upass_text.Text; string sql = string.Format(insert into users values(0,1),uname,upass);/拼写 sql 语句将该用户信息
8、插入到数据库中int x = new Db.ConnDb().update(sql);/通过 ConnDb() 对象的 update() 方法执行sql 语句并返回一个影响行数if (x 0) /如果影响行数大于0 则说明插入成功,否则的话插入失败MessageBox.Show(添加成功! ); else MessageBox.Show(添加失败! ); 添加一个用户之后,在右边的listBox 中显示出来:public void refurbish() string sql = select * from users;/sql语句查询数据名师资料总结 - - -精品资料欢迎下载 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#连接数据库和更新数据库 2022 C# 连接 数据库 更新
限制150内