• 欢迎访问交通人网站!
  • 分享一款小游戏:信任的进化
  •    发表于7年前 (2016-03-02)  热点资讯 |   抢沙发  1497 
    文章评分 1 次,平均分 4.0

    概述

    一般来说,数据库操作可以分为以下三个步骤:

    • 使用SqlConnection对象连接数据库;
    • 建立SqlCommand对象,负责SQL语句的执行和存储过程的调用;
    • 对SQL或存储过程执行后返回的结果进行操作。

    连接数据库

    连接字符串

    SqlConnection对象

    ConnectionState

    无法确定是否已经正常关闭时,可以使用sqlConn.State来检测:

    读取数据

    两种方法:一种是用SqlDataReader直接一行一行的读取数据集,另一种是使用SqlDataAdapter将数据读取到本地DataSet。

    SqlDataReader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率较高,但使用起来不方便。

    DataSet一次性从数据源获取数据到本地,并在本地建立一个微型数据库(包含表、行、列、规则、表之间的关系等),期间可以断开与服务器的连接,使用SqlDataAdapter对象操作“本地微型数据库”,结束后通过SqlDataAdapter一次性更新到远程数据库服务器。这种方式使用起来更方便简单,但性能稍逊于SqlDataReader。

    SqlDataReader逐行读取

    SqlDataAdapter读取至DataSet

    或者:

    对于DataSet/DataTable的基本操作,详见《C#:DataTable的基本操作》。

    批量写数据:SqlBulkCopy

    SqlBulkCopy可以将一个DataTable对象批量插入到指定名称的数据表中。比如:

    SqlCommand

    SqlCommand对象用于执行数据库操作。

    常用方法

    • sqlCmd.ExecuteNonQuery(): 返回受影响函数,如增、删、改操作;
    • sqlCmd.ExecuteScalar():执行查询,返回首行首列的结果;
    • sqlCmd.ExecuteReader():返回一个数据流(SqlDataReader对象)。

    常用操作

    ① 执行SQL

    ② 调用存储过程

    ③ 整张表

    示例:清空表中数据

    打赏
    微信
    支付宝
    微信二维码图片

    微信 扫描二维码打赏

    支付宝二维码图片

    支付宝 扫描二维码打赏

     

    除特别注明外,本站所有文章均为交通人原创,转载请注明出处来自http://www.hijtr.com/csharp-sql-server/

    交通人博客是交通人工作室(JTR Studio)建立的交通人系列网站之一,是交通人工作室的主阵地,旨在整合和分享交通行业相关资讯,具体包括但不限于行业新闻、行业动态,以及行业相关规范、书籍、报告和软件等资源。

    发表评论

    表情 格式

    *

    暂无评论

    
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享