分享

用C#访问数据库

 Dragon_chen 2016-06-04
C#提供了SqlConection类来连接数据库,但是只是连接,而不是用来操作数据库
一连接数据库
sqlserver身份验证的数据库连接,实例化一个sqlConnection,需要提供数据库服务器名称,数据库名称,用户ID,密码,这些预先在Sqlserver里设置好(安全性那里)。如果怕格式错误,可以使用SqlConnectionStringBuilder类生成连接语言。实例化sqlConnection后使用它的Open方法连接数据库

二操作数据库
 SqlCommand是用来操作数据库的类,他有3个属性,Connection是SqlConenction对象,需要sqlConenction的引用。CommandText是Sql语言命令,执行操作用的。ComandType是命令的类型。一帮是Text,SQl文本类型,不过不是设好CommandText就执行命令的。他有专门的三个方法执行Sql命令,他们返回值不同,一个是ExecuteNonQuery方法,返回执行Sql语句后数据库中受影响的行数,一个是ExecuteReader方法,他返回一个SqlDataReader对象,里面包含sql语句操作的数据。通过该对象的Read方法可以将数据读出来。该对象的HasRows方法可以判断对象中是否含有值。最后一个方法是ExecuteScalar,返回结果的第一行第一列,通常与聚合函数命令一起使用。

DataAdapter类也可以用来操作数据库,不过要借助sqlCommand。两者的区别是,Command用来执行语句,只是单纯的执行,比如,新增,删除,修改,以及查找。2,而DataAdapter则是数据适配器,用来填充数据集等容器(内部也实现了一些Command功能)。 所以,显而易见的,如果只是新增,删除,修改,以及简单的查找,则Command拥有极强的性能优势。如果用来填充一些数据集容器(特指执行查询),则数据适配器是不二选择。
DataAdapter类的4个属性SelectCommad查询Sql语句,DeleteCommand删除语sql句,InsertCommand插入sql语句UpdateCommand更新sql语句。把4个属性设置设置好久相当于执行了sql语句。他提供了方法填充数据容器比如FIll()方法填充DataSet对象,DataSet对象就像是内存中的小型数据库。DataSet对象是其第一个参数,第二个参数是数据库要填充到上面的表的名称。他的返回值是成功在DataSet刷新或添加的行数。FillSchema方法用来填充Data Set对象,DataRow是DataTable中的行,用DataTablerows.Find()方法可找到指定行。设置好DataRow每一列再实例化CommandBuilder类,参数是SqlDataAdapter,就不用设置命令属性,直接用Update方法根据DataRow来更新数据库中的数据。

DataSet提供了Merge方法来合并DataSet,Copy方法来复制DataSet(深复制)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多