SqlConnection的作用我是这样理解的:
它实际上是Ado.net体系结构中和数据库打交道的唯一对象,当SqlCommond执行一条Sql语句时,实际上是通过SqlConnection做为桥梁把消息发送给数据库的。
关于这个理解,大家有没有不同的看法,请指教!
请了解的把SqlCommond对象执行sql的工作原理讲下。
它实际上是Ado.net体系结构中和数据库打交道的唯一对象,当SqlCommond执行一条Sql语句时,实际上是通过SqlConnection做为桥梁把消息发送给数据库的。
关于这个理解,大家有没有不同的看法,请指教!
请了解的把SqlCommond对象执行sql的工作原理讲下。
解决方案 »
- 求高手帮我看看 这两个正则改怎么写?
- 请教用tcpClient,两个机器之间互相发送数据
- 关于gdi的问题
- C# winform 这样的datagrid+checkbox格式如何实现?急!急!急!急!急!急!急!
- 问一个C#后台javascript传值问题
- 关于WINDOWS FORM程序下DATAGRID控件的问题,请高手解决(在线)
- 请求System.Net.WebPermission,类型的权限已失败,这怎么解决?
- 怎么在pocket pc 上注册一个dll组件
- C# 中如何实现不定长的数组?
- 一个很着急的问题,请各位多帮忙!!!!
- c#中动态加载程序集时怎样调用有重载的方法?
- 天呐 今天才知道 C#念 C砂瀑啊???哈哈 以为是C呢 有个问题帮我下谢谢
封装 DBMS 的网络协议, 负责网络上交互(send, receive etc).Command 负责 sql 语句/存储过程 机器参数的处理, 以及数据获取,
最终需要 connection 对象去跟服务器交互.如果是基于文件的数据库系统, connection 则封装到文件的操作.
应用程序通过connection向数据库发送连接请求,然后得到回应,
然后再通过comm执行语句
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等控件显示
跟数据库打交道时,必须要用到SQLCONNECTION.
而COMMAND与DATAADAPTER的区别就是:当你需要返回一列时,就用COMMAND。
而当你需要返回的是一个表是,则要用到DATAADAPTER.
SqlConnection con=new SqlConnection(//连接字符串);
//只有打开锁子,才能对家里(数据库)物品操作
con.Open();
//SqlCommand cmd=new SqlCommand(/*sql命令*/,con);
......
//用完关住房子才安全
con.Close();
你的程序要连接多个数据库 那就要有多个SqlConnection ..
具体SqlConnection 决定把你的 语句发送到哪个数据库.