SqlConnection的作用我是这样理解的:
它实际上是Ado.net体系结构中和数据库打交道的唯一对象,当SqlCommond执行一条Sql语句时,实际上是通过SqlConnection做为桥梁把消息发送给数据库的。
关于这个理解,大家有没有不同的看法,请指教!
请了解的把SqlCommond对象执行sql的工作原理讲下。

解决方案 »

  1.   

    这个....NET FROMEWORK 源码吧...有难度!
      

  2.   

    在 C/S DBMS 场合下, connection 内部维护一个到 服务器的 socket 连接,
    封装 DBMS 的网络协议, 负责网络上交互(send, receive etc).Command 负责 sql 语句/存储过程 机器参数的处理, 以及数据获取, 
    最终需要 connection 对象去跟服务器交互.如果是基于文件的数据库系统, connection 则封装到文件的操作.
      

  3.   

    SqlConnection 对象表示与 SQL Server 数据源的一个唯一的会话。对于客户端/服务器数据库系统,它等效于到服务器的网络连接
      

  4.   

    是的,它是应用程序也数据库唯一的中间人,也是它们之间的桥梁。
    应用程序通过connection向数据库发送连接请求,然后得到回应,
    然后再通过comm执行语句
      

  5.   

    学习下,c#基础完全没学,就照着java的感觉做的,看样子要好好补补了
      

  6.   

    我理解的SqlConnection也是一种桥梁、管道的作用
      

  7.   

    没事读读 Npgsql, 或者 SQLite ado.net provider 源码, 很好
      

  8.   

    SqlConnection就是SqlConnection 连接数据库
      

  9.   

    SqlConnection 数据库连接
    SqlDataAdapter 数据适配器
    SqlCommand 数据操作命令(执行SQL语言)Private void sqlconn()
    {
    SqlConnection conn=new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
    SqlCommand cmd=new SqlCommand("SELECT * FROM [随便来个表]",conn);
    DataSet ds=new DataSet();
    SqlDataAdapter adp=new SqlDataAdapter(cmd);
    adp.Fill(DS);
    }
    上代码解释  使用SqlConnection进行数据库的连接 然后使用SqlCommand定义SQL查询语句,再定义一个DataSet (数据集),SqlDataAdapter填充到数据集中。DataSet 就存放了你查询的数据,显示数据可通过GridView 或者DataGrid等控件显示
      

  10.   

    楼上说的对。
    跟数据库打交道时,必须要用到SQLCONNECTION.
    而COMMAND与DATAADAPTER的区别就是:当你需要返回一列时,就用COMMAND。
    而当你需要返回的是一个表是,则要用到DATAADAPTER.
      

  11.   

    麻烦高手看下菜鸟的帖子,帮忙处理下,已经快1天了:http://topic.csdn.net/u/20090403/13/f94c86d3-d31c-4867-8845-1344655078ce.html
      

  12.   

    //SqlConnection就好比家门上的一把锁子
    SqlConnection con=new SqlConnection(//连接字符串);
    //只有打开锁子,才能对家里(数据库)物品操作
    con.Open();
    //SqlCommand cmd=new SqlCommand(/*sql命令*/,con);
    ...... 
    //用完关住房子才安全
    con.Close();
      

  13.   

    SqlConnection  连接对象....
    你的程序要连接多个数据库  那就要有多个SqlConnection  ..
    具体SqlConnection  决定把你的 语句发送到哪个数据库.