问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset

发布网友 发布时间:2022-04-08 00:56

我来回答

6个回答

热心网友 时间:2022-04-08 02:25

1 上帝说,要连接数据库,于是就有了sqlconnection (数据库连接,配置连接字符串等,用户名密码之类)

2 上帝说,要执行sql语句。于是就有了sqlcommand, 直接翻译成sql命令。每个sqlcommand都有commandtext跟parameters 文本跟参数。填写好这个命令,然后execute去执行。当然,要确保连接是open的才能执行。没连接啥都干不了。

3 上帝认为要有办法读取返回结果,于是便有了datareader.可以一条一条的读取(read)直到最后一条。

4 上帝认为,把执行的结果找个地方存起来是好的。于是就有了dataset。这个东西很完美,基本上能存各种数据跟关系,比datareader方便很多。里面有一个一个的dataview跟datatable.针对你的查询结果,当然,datatable又可以从datarow一个一个的循环取得

5 上帝觉得上述步骤太复杂了 -_-!
于是便有了SqlDataAdapter (翻译为SQL数据适配器,适配器模式) 它来封装简化了上述步骤。你只要new出来一个sqldataadapter,给他填上语句,直接fill到dataset就行了。 这样你什么都有了,只需要两步!

6 微软觉得,可视化的东西是上帝喜欢的(用户==上帝)
于是有了一个一个的SqlAdapter控件,DataSet控件,GridView控件....你可以直接拖到你的窗口(WinForm)或者页面(Asp.Net Web Application等)设置几个属性,绑定即可。一行代码都不用写。以至于普通网管跟文员都能成为潜在用户。(虽然这种方式被“专业程序员”所不齿)

7建议:
如果喜欢效率的,用command+datareader自己处理(要小心别弄得更差哦)
如果喜欢方便的,就大量的使用Adapter+DataSet吧。毕竟绑定太节约时间了
如果就想显示个数据而已...拖吧...反正你就是想给隔壁办公室显示个报表。干嘛想那么多。

希望这种风格你能喜欢

热心网友 时间:2022-04-08 03:43

离线链接
1、SqlDataAdapter a = new SqlDataAdapter();建一个适配器,就像手机从电器要把220伏电压降压后输入你的手机,差不多就这么理解!
2、SqlConnection b = new SqlConnection("server=.;database=你的数据库库名;uid=进入数据库的名字;pwd=计入数据库的密码");建立数据库的链接!!!
3、SqlCommand c=new SqlCommand("数据库语句如:select * from .....等",b);建立查询语句!!!
4、DataSet d=new DataSet();建立在内存当中的模拟数据库;
5、a.SelectCommand=c;在适配器内加入数据库语句;
6、a.Fill(d,"任意给个名字最好是查询的那个数据库的库名");把数据库内的信息导入到内存当中的模拟数据库内;
7、Gridview1.DataSource=d.Tables["上面给的那个任意的名"];把内存当中的数据库连接到gridview控件上!!!
8、Gridview1.DataBind();让gridview控件显示内容;

连线链接
1、SqlConnection a=new SqlConnection(链接字符串以上面一样);以上一样;
2、SqlCommand b=new SqlCommand("数据库语句",a);以上一样;
3、a.Open();打开数据库连接;
4、SqlDataReader c=b.ExecuteReader();建立个读取器读取到从数据库传来的信息;
5、GridView1.DataSource=c;以上一样;
6、GridView1.DataBind();以上一样;
7、a.Close();关闭数据库;

热心网友 时间:2022-04-08 05:18

上帝说咱们还是谈谈世界和平的事吧

热心网友 时间:2022-04-08 07:09

本来想回答的 看到2楼神人 就放弃了

热心网友 时间:2022-04-08 09:17

sqlconnection,是实例化一个数据库连接,你要是想和数据库交互,首先就应该实例化一个连接sqlconnection conn=new sqlconnection(string 连接某个数据库字符串);
sqlcommand,是连接模式,要实现sql的具体查询功能,必须打开conn.open();
当然结束后记得关上conn.close();sql语句就写在commandtext里,是sqlcommand对象cmd的一个属性
sqldataadapter,是非连接模式,他和command很相似,只是不需要数据库的打开conn.open();
sqldatareader,前提是command已经实例化,他是对数据查询结果进行读操作。
dataset结果集赋值给dataset,一般是adp.fill(ds,"表名")

我说的很粗略 你慢慢用就会清楚了

热心网友 时间:2022-04-08 11:42

二楼的太牛了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 我想问一下,我自己有车,想给快递公司送快递,具体怎么做呢? JAVA问题:第一行是方法,下面的是什么语言,什么意思,求解 “品味地方特色,享受美好生活”某个品牌的土鸡蛋广告词。这个品牌是 求大家帮我设计个广告词 关于土鸡的 八个字的 柴鸡蛋的宣传语 中秋买鲜鸡送土鸡蛋的广告怎么发? 清明节微信卖土鸡、土鸡蛋广告词 征集“绿花”鸡蛋品牌广告语一条 要求:1、简洁明了、易记; 2、突出是土鸡蛋、营养蛋; 菜市场卖鸡的贩子需要一个卖鸡广告词,这个广告词该怎么写? 有关“卖土鸡蛋”的句子有哪些? 清朝的名将? 清朝的将军封号有哪些 天津为什么曾经被叫做津门? 请问吴三桂的部将(从辽西到云南)有哪些人? 汉有霍去病, 唐有薛仁贵, 为何清朝没有一个名将? 一起又看流星雨中的插曲 歌词有一句是让我为你唱一首歌 这首歌叫什么 吴三桂手下十大总兵分别是谁 歌词是让我为你唱首歌,为了为了你幸福是啥歌 大军刚扎营,突现一群蚂蚁,将军下令:马上撤离,违者立斩,最后如何了? 让我为你唱一首歌是什么歌 电容上标的63v470uf是什么意思? 怎么样清洁回流焊炉膛里面的松香及污垢? 财政预算绩效评估体系主要评估哪些方面的内容? 如何做好预算绩效信息公开工作的调研报告 全面实施预算绩效管理,财政部部长是如何说的 我原来是63v,470uf的电容能不能换成80v,470uf的电容有没有什么影响? 能够进行事前绩效评估的机构是什么 电动车充电器低压区的63v470uf的电容通电后就爆破,周围的稳压管都测量过全部正常,是不是还有其 绩效评估报告是评估所出还是会计所 电动车充电器48v的,一直爆电容,470uf,63v的那个 电动车充电器63V470uf坏换了一个怎么又坏了,保险管也坏了 绩效评估报告由谁出具 清除线路板上的松香助焊剂用什么清洗比较好? 如何提高预算绩效评价质量 请问大师下图是电动车48V充电器,老是烧63V470uF电容,不知道是什么故障,请大师指教,急 焊锡产品上的松香油用什么能洗干净 电瓶车充电器63V470UF坏了能用2个35V470UF吗 或个50V470UF 有没有像天眼查一样的可以查询个人房产信息 电动车充电器63v220uf换6v470uf电容可以么 爱奇艺实名认证总是显示未查询到信息是怎么回事?