WEB开发网
开发学院软件开发C语言 C#连接数据库和更新数据库 阅读

C#连接数据库和更新数据库

 2009-03-20 08:21:00 来源:WEB开发网   
核心提示:对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update),为什么这样来分呢?仔细看看两类的区别,C#连接数据库和更新数据库,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改,在该类里添加一个方法:update()对数据库进行更新,该方法里

对数据库的操作总体可以分为两类:查询(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 3 4  下一页

Tags:连接 数据库 更新

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接