版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#常用操作数据方法整理usingSystem.Data.SqlClient;/导入sql数据库命名空间,这样可以用sql数据库操作相关类StringConnectionStr="server=.;database=数据库名;uid=sa;pwd=123456;"/数据库连接字符串,server确定数据库服务器名,database定义数据库名,uid定义数据库使用者用户名,pwd为密码。SqlConnectionconn=newSqlConnection(ConnectionStr);/建立数据库连接,只有建立连接了才能操作数据。/也可以合在一起:SqlConnection
2、conn=newSqlConnection(“server=.;database=数据库名;uid=sa;pwd=123456;”);StringSQLString=“”;/数据操作语句放在双引号中,语句有增,删,改,查操作。SqlCommandcomm=newSqlCommand(SQLString,conn);/建立数据库命令,确定sql数据操作语句,和数据库连接。/也可以合并,SqlCommandcomm=newSqlCommand(“数据库操作语句”,conn);conn.Open();/打开数据库,只有打开数据库,数据库命令才能被执行。introws=comm.ExecuteNonQ
3、uery();SqlDataReaderdr=comm.ExecuteReader();/专门用于读取数据库数据Objectresult=comm.ExecuteScalar();/或stringresult=Cmd.ExecuteScalar().Tostring();/执行数据库命令:/ExecuteNonQuery()用于增,删,改操作,返回受影响的行数;/ExecuteReader()用于查操作,返回一个SqlDataReader类的对象;comm.ExecuteScalar()执行查找,返回从数据表中查询结果的第一行第一个单元格的数据。conn.Close();/关闭数据库连接,释放
4、资源。否则,将一直连接数据库,别的代码无法跟数据库连接,这样别的代码无法操作数据。SqIParameterMyParameter=newSqlParameter("Content",SqlDbType.NText);/sql参数:参数名为MyParameter,他对应Content变量,该变量的值由MyParameter获得,给MyParameter赋值等于给Content变量赋值,但无法直接给Content变量赋值。构造函数第二个参数定义变量类型。Content变量可用于sql操作语句。MyParameter.Value=Content;/给sql参数赋值。Cmd.Par
5、ameters.Add(MyParameter);/把sql参数放到comm的参数列别中,这样sql参数对应的变量就能被sql语句调用了。conn.Open()SqlDataReaderdr=Cmd.ExecuteReader();while(dr.Read()/利用dr索引对数据表里的数据进行操作,每次循环将读取数据表中一行数据,从上往下依次执行,直到读完为止。/dr索引返回类型为object/可以用数据表属性列名做为索引,也可以根据select后的属性列顺序号为索引,序号从0开始dr.Close();/必须在关闭数据库前关闭数据库读命令conn.Close();/关闭数据库连接。SqlDa
6、taAdapterda=newSqlDataAdapter(SQLString,conn);/定义数据桥接器,用于向数据表中填充数据,自己完成数据库打开与关闭,不需要conn.Open()和conn.Close()DataTabledt=newDataTable();/定义数据表DataSetds=newDataSet();/定义数据集,数据集里放多个数据表da.Fill(ds);/往数据集里填数据,假如数据集里没有表,将产生一个表,放在集合的最前面。也可以写成da.Fill(ds,“表名”);这个对数据集中无论有多表还是单表都有效da.Fill(dt);/往数据表里填数据/可以通过ds.Ta
7、bles.Add(dt);往数据集里加数据表/可以通过ds.Tables索引来获得数据表。索引可是是序号,也可以是表的别名/dt.Rows.ToString();/Rows第一个下标为数据在数据表中的行号,第二个下标为数据在那行中的列号。/ds.Tables索引.Rows.ToString();/有了DataTable对象,就可以生成DataView对象/DataViewdv=newDataView(dt);/DataViewdv=dt.DefaultView;/DataViewdv=ds.TablesO.DefaultView;DataTabledt=newDataTable("d
8、t");/定义DataTable对象da.Fill(dt);/用SqlDataAdapter对象给DataTable对象填充数据DataViewdv=newDataView(dt);/在建立了DataTable对象的基础上定义DataView对象dv.RowFilter="shuxue>80andyuwen>80"/对查询出来的数据利用DataView对象的RowFilter属性进一步对数据进行筛选。dv.Sort="zongfendesc"/对查询出来的数据利用DataView对象的Sort属性进一步对数据进行排序。this.Gr
9、idView1.DataSource=dv;/dv作为数据源,赋值给GridView1this.GridView1.DataBind();/将数据源数据绑定到GridView1(winform不需要,网页中需要)/以上可以作为数据源的有SqlDataReader对象,DataTable对象,DataSet对象,DataView对象,即可以赋值给控件的DataSource属性。/方法贵在活用,上面涉及的类中还有别的操作方法,暂不整理。/以下是以上方法的代表性使用第一种:DataTable对象查询数据SqlConnectionconn=newSqlConnection("server=.
10、;database=student;uid=sa;pwd=123456;");SqlDataAdapterda=newSqlDataAdapter("select*fromkaoshi",conn);DataTabledt=newDataTable();da.Fill(dt);this.GridView1.DataSource=dt;this.GridView1.DataBind();第二种:DataSet对象查询数据SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;
11、pwd=123456;");SqlDataAdapterda=newSqlDataAdapter("select*fromkaoshi",conn);DataSetds=newDataSet();da.Fill(ds);this.GridView1.DataSource=ds;/this.GridView1.DataSource=ds.Tables0;/这种数据源赋值语句都可以this.GridView1.DataBind();第三种:DataTable对象与DataSet对象查询数据1SqlConnectionconn=newSqlConnection(&quo
12、t;server=.;database=student;uid=sa;pwd=123456;");SqlDataAdapterda=newSqlDataAdapter("select*fromkaoshi",conn);定义一个有别名的数据表,/这种数据源赋值语句都可以(只有一个表)别名作为索引(有若干个表)序号作为索引(ds中的第三个表)DataTabledt=newDataTable();/DataTabledt=newDataTable("cj");/da.Fill(dt);DataSetds=newDataSet();ds.Tables
13、.Add(dt);this.GridView1.DataSource=ds;/this.GridView1.DataSource=ds.Tables0;/this.GridView1.DataSource=ds.Tables"cj"/this.GridView1.DataSource=ds.Tables2;/this.GridView1.DataBind();第四种:SqlConnectionSqlDataAdapterDataTabledt=DataTable对象与DataSet对象查询数据2conn=newSqlConnection("server=.;dat
14、abase=student;uid=sa;pwd=123456;")da=newSqlDataAdapter("select*fromkaoshi",conn);newDataTable("cj");/定义一个有别名的数据表,DataSetds=newDataSet();ds.Tables.Add(dt);da.Fill(ds,"cj");这种数据源赋值语句都可以(只有一个表)别名作为索引(有若干个表)序号作为索引(ds中的第三个表)this.GridView1.DataSource=ds;/this.GridView1.D
15、ataSource=ds.Tables0;/this.GridView1.DataSource=ds.Tables"cj"/this.GridView1.DataSource=ds.Tables2;/this.GridView1.DataBind();第五种:DataView对象查询数据SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=123456;");SqlDataAdapterda=newSqlDataAdapter("select*fromk
16、aoshi",conn);DataTabledt=newDataTable();da.Fill(dt);DataViewdv=dt.DefaultView;/DataViewdv=newDataView(dt);/DataViewdv=dt.DefaultView;/DataViewdv=ds.Tables0.DefaultView;dv.RowFilter="shuxue>80andyuwen>80"dv.Sort="zongfendesc"this.GridView1.DataSource=dv;this.GridView1.D
17、ataBind();第六种:SqlDataReader对象进行数据查询1SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=123456;");SqlCommandcomm=newSqlCommand("select*fromkaoshi",conn);conn.Open();SqlDataReaderdr=comm.ExecuteReader();this.GridView1.DataSource=dr;this.GridView1.DataBind();dr
18、.Close();conn.Close();第七种:SqlDataReader对象进行数据查询2SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=123456;");SqlCommandcomm=newSqlCommand("select*fromkaoshi",conn);conn.Open();SqlDataReaderdr=comm.ExecuteReader();while(dr.Read()/根据dr索引对这行数据进行处理dr.Close();conn.Close();第八种:数据查询ExecuteScalar()SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=123456;");SqlCommandcomm=newSqlCommand("select*fromkaoshi",conn);conn.Open();intn=comm.ExecuteScal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年保险从业资格《保险基础知识》考试真题(完整版)
- 2026年中学教师资格证笔试教育知识与能力真题汇编卷
- 护理急救技术与配合
- 崇左市城管执法支队临时工劳动合同范本三篇
- 新生儿肺炎的病情观察与护理要点
- 护理课件宝库让你的护理学习充满动力
- 护理不良事件中的皮肤问题预防措施与策略
- 护理实习中的患者教育与支持
- 斜疝患者饮食护理建议
- 水痘预防性治疗的护理配合
- 2025贵州安顺市统计局所属事业单位选调工作人员考试参考试题及答案解析
- 高级电工考核培训课件
- 鸡蛋飘起来实验课件
- 2025中国联合健康医疗大数据有限责任公司招聘(9人)考试参考题库及答案解析
- 幼儿园课程评价方法与案例
- 包河区中考三模语文试卷(PDF版含答案)
- 2025年宿迁市中考数学试题卷(含答案解析)
- 海洋牧场监理规划方案(3篇)
- 出口退税申报讲解培训
- 流动人口管理课件讲义
- 孝亲敬老传承家风
评论
0/150
提交评论