大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#中怎么连接数据库和更新数据库

本篇文章为大家展示了C#中怎么连接数据库和更新数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、西岗网络推广、微信小程序定制开发、西岗网络营销、西岗企业策划、西岗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供西岗建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。capucivar在上篇文章中已经对数据库的查询操作进行了详细的阐述。这篇文章将接着阐述更新数据。

更新数据库信息首先是连接数据库,这个capucivar在《C#连接数据库之查询数据库》中已有介绍了。对数据库的更新需要一个对象:OleDbCommand。该对象表示要对数据源执行的SQL语句或存储过程。

这个对象有三个属性:1、CommandText表示要设置命令的文本;2、Connection表示要设置命令的连接;3、CommandType表示设置命令的类型,默认的是Sql语句(但如果不是执行sql语句,就一定要指定命令的类型)。OleDbCommand对象设置好以后,就该执行sql语句了。方法ExecuteNonQuery()就是执行sql语句。如果记不住这个方法,教你一个简单的记法:将“ExecuteNonQuery”单词分为三部分,就是“执行不查询”,那就是更新数据了。

下面就做一个例子熟悉对数据库的更新:

先使用Visual Studio2005做出如下界面:

C#中怎么连接数据库和更新数据库

界面做好以后就相当于做了一个空壳子。接下来就是往里边添加事件了。我们还要借用上篇文章中的ConnDb类,在该类里添加一个方法:update()对数据库进行更新,该方法里有一个参数string sql。

public class ConnDb

    { OleDbConnection conn = null;//连接数据库的对象

//下面是构造函数连接数据库

        public ConnDb()

        { if (conn==null)//判断连接是否为空

            {  conn = new OleDbConnection();

            conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=capucivar;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();//关闭连接

            return 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;   //返回一个影响行数

        }

//下面的connClose()方法是关闭数据库连接

        public void connClose()

        { if (conn.State == ConnectionState.Open)

            {//判断数据库的连接状态,如果状态是打开的话就将它关闭

                conn.Close();    }   }  }

对数据库的操作类写好了。然后就来实现增删改的功能:

理一下思路,先添加一个用户,如何编写代码:1、得到客户所填的数据(用户名和密码);2、编写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语句将该用户信息插入到数据库中

            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语句查询数据

       DataSet ds = new Db.ConnDb().query(sql);//查询返回一个DataSet

        this.listBox1.DisplayMember = "username";//listBox中要显示的列

   this.listBox1.DataSource=ds.Tables[0];// listBox的数据源

 }

执行结果如下:

C#中怎么连接数据库和更新数据库

而当客户选中右边的listBox中的一个选项时,可以进行相应的删除或修改。删除的代码如下:

private void del_but_Click(object sender, EventArgs e)

        {string uname = this.listBox1.Text;//得到listBox中所选的值

            string sql = string.Format("delete from users where username='{0}'",uname);//拼写sql语句删除用户

            int x = new Db.ConnDb().update(sql);//调用update()方法返回影响行数

            if (x > 0)

            {//根据返回的影响行数判断删除是否成功

                MessageBox.Show("删除成功!");

            } else{

          MessageBox.Show("删除失败!");   }  }

删除之后的结果如下:

C#中怎么连接数据库和更新数据库

在点击“更新”按钮之后,应该弹出一个窗口显示客户所选用户的信息供客户更新。更新的代码如下:

private void upa_but_Click(object sender, EventArgs e)

 {  string uname = this.listBox1.Text;//得到listBox中所选的用户信息

   new upd(uname).ShowDialog();//弹出要更新窗口upd.cs }

upd.cs的代码如下:

    public partial class upd : Form

    {  public upd()//无参构造函数

        {  InitializeComponent();  }

        public upd(string uname)//有参构造函数

        { InitializeComponent();

        this.uname_text.Text = uname;//将用户名放到文本框

            string sql = string.Format("select * from users where username='{0}'", uname);//拼写sql语句通过用户名查找用户的信息

            DataSet ds = new Db.ConnDb().query(sql);

//下面得到结果集中的信息分别放至相应文本框中

            this.uid_text.Text = ds.Tables[0].Rows[0][0].ToString();            this.upass_text.Text = ds.Tables[0].Rows[0][2].ToString();

        }

        private void button1_Click(object sender, EventArgs e)//点击“确认修改”按钮所响应的事件

    {int uid = Convert.ToInt32(this.uid_text.Text);//得到uid

            string uname = this.uname_text.Text;//得到用户名

            string upass = this.upass_text.Text;//得到用户密码

            string sql = string.Format("update users set username='{0}',userpass='{1}' where uid={2}",uname,upass,uid);//拼写一个修改sql语句

           int x = new Db.ConnDb().update(sql);//返回所受影响行数

            if (x > 0)

            {//根据影响行数判断修改是否成功

                MessageBox.Show("修改成功!");

                this.Visible = false;//将该页面隐藏

            } else  {

                MessageBox.Show("修改失败!");

                return; } }

        private void button2_Click(object sender, EventArgs e){//点击“取消”按钮所响应的事件

            this.Visible = false;//将该页面隐藏

        }  }}

修改的结果如下:

C#中怎么连接数据库和更新数据库

在每次对数据库进行修改之后,界面右边的listBox中的数据就会更新一次,所以每次对数据库操作之后都应该调用refurbish()方法。一个简单的使用C#对数据库进行增删改查的代码就写完了。代码写的很简单,只是完成了最简单的增删改查功能,可以将上述的代码更加完善。

上述内容就是C#中怎么连接数据库和更新数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享标题:C#中怎么连接数据库和更新数据库
转载源于:http://dzwzjz.com/article/jjcghp.html
在线咨询
服务热线
服务热线:028-86922220
TOP