收藏 分享(赏)

数据库开发个人总结(ado.net小结)_0.doc

上传人:天天快乐 文档编号:1203165 上传时间:2018-06-18 格式:DOC 页数:5 大小:33KB
下载 相关 举报
数据库开发个人总结(ado.net小结)_0.doc_第1页
第1页 / 共5页
数据库开发个人总结(ado.net小结)_0.doc_第2页
第2页 / 共5页
数据库开发个人总结(ado.net小结)_0.doc_第3页
第3页 / 共5页
数据库开发个人总结(ado.net小结)_0.doc_第4页
第4页 / 共5页
数据库开发个人总结(ado.net小结)_0.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 数据库开发个人总结( 小结)一。用 sqlconnection 连接 sql server1 加入命名空间using system.data.sqlclient;2.连接数据库sqlconnection myconnection = new sqlconnection() ;myconnection.connectionstring = user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;connect timeout=30;myconnection.open() ;改进(更通用)的方法:strin

2、g mysqlconnection=user id=sa;password=sinofindb;database =test;data source=127.0.0.1;connect timeout=30;sqlconnection myconnection = new sqlconnection(mysqlconnection) ;myconnection.open() ;二。用 oledbconnection 连接1.加入命名空间using system.data.oledb;2.连接 sql serverstring mysqlconnection=provider=sqloledb;

3、data source=localhost;initial catalog=test;integrated security=sspi;sqlconnection myconnection = new sqlconnection(mysqlconnection) ;myconnection.open() ;3.连接 access(可通过建立。udl 文件获得字符串)string mysqlconnection=provider=microsoft.jet.oledb.4.0;data source=c:db2000.mdb;persist security info=false;4.连接 or

4、acle(也可通过 oracleconnection 连接)string mysqlconnection=provider=msdaora;data source=db; user id=sa;password=sinofindb;三。创建 command 对象1.sqlcommand 构造函数初始化 sqlcommand 类的新实例。 public sqlcommand() ;sqlcommand mycommand = new sqlcommand() ;初始化具有查询文本的 sqlcommand 类的新实例。public sqlcommand(string ) ;string mysel

5、ectquery = select * from mindata;sqlcommand mycommand = new sqlcommand(myselectquery) ;初始化具有查询文本和 sqlconnection 的 sqlcommand 类实例。public sqlcommand(string, sqlconnection) ;string myselectquery = select * from mindata;string myconnectstring = user id=sa;password=;database=test;server=mysqlserver;sqlco

6、nnection myconnection = new sqlconnection(myconnectstring) ;sqlcommand mycommand = new sqlcommand(myselectquery,myconnection) ;初始化具有查询文本、sqlconnection 和 transaction 的 sqlcommand 类实例。public sqlcommand(string, sqlconnection, sqltransaction) ;sqltransaction mytrans = myconnection.begintransaction() ;st

7、ring myselectquery = select * from mindata;string myconnectstring = user id=sa;password=;database=test;server=mysqlserver;sqlconnection myconnection = new sqlconnection(myconnectstring) ;sqlcommand mycommand = new sqlcommand(myselectquery,myconnection, mytrans) ;2.建立 sqlcommand 与 sqlconnection 的关联。m

8、ycommand.connection = myconnection;或者:sqlcommand mycommand = myconnection.createcommand;3.设置 sqlcommand 的查询文本。mandtext = select * from mindata;或者第 2 种构造:sqlcommand mycommand = new sqlcommand(myselectquery ) ;给 sqlcommand 对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。两个查询语句用分号分隔。4. 执行命令。executereader返回一行或多行exec

9、utenonquery对 connection 执行 transact-sql 语句并返回受影响的行数(int)executescalar返回单个值(如一个聚合值) 。返回结果集中第一行的第一列。忽略额外的列或行executexmlreader将 commandtext 发送到 connection 并生成一个 xmlreader 对象。sqldatareader myreader = mycommand.executereader() ;或 sqldatareader myreader = mycommand.executereader(commandbehavior.closeconnec

10、tion ) ;while(myreader.read () ) /循环读取数据console.writeline(myreader.getstring(0 ) ) ;/ 获取指定列的字符串形式的值console.writeline(myreader. getvalue(1) ) ;/ 获取以本机格式表示的指定列的值commandtext = select count( *) as numberofregions from region;int count = (int) mycommand.executescalar() ;关于 oledbcommand 对象的使用。四。datareader

11、 的使用1.遍历结果集while (myreader.read () )console.writeline(01, myreader.getint32(0 ) , myreader.getstring(1) ) ;myreader.close() ;2.使用序数索引器。while (myreader.read () )console.writeline(01, myreader0.tostring() , myreader1.tostring() ) ;myreader.close() ;3.使用列名索引器。while (myreader.read () )console.writeline(

12、01, myreadercode.tostring() , myreadername.tostring() ) ;myreader.close() ;4.使用类型访问器。public char getchar(int i) ; 获取指定列的单个字符串形式的值public datetime getdatetime(int i) ; 获取指定列的 datetime 对象形式的值public short getint16(int i) ; 获取指定列的 16 位有符号整数形式的c#public string getstring(int i) ; 获取指定列的字符串形式的值5.得到列信息。myread

13、er.fieldcount 获取当前行中的列数myreader.getfieldtype(序号) 获取是对象的数据类型的 typemyreader.getdatatypename(序号) 获取源数据类型的名称myreader.getname(序号) 获取指定列的名称myreader.getordinal(序号) 在给定列名称的情况下获取列序号6.得到数据表的信息。myreader.getschematable() 返回一个 datatable7.操作多个结果集。myreader.nextresult() 使数据读取器前进到下一个结果集dowhile (myreader.read () )con

14、sole.writeline(01, myreader.getint32(0 ) , myreader.getstring(1) ) ;while(myreader.nextresult() ) ;五。dataadapter1.创建 sqldataadapter初始化 sqldataadapter 类的新实例。public sqldataadapter() ;将指定的 sqlcommand 作为 selectcommand 属性,初始化 sqldataadapter 类的新实例。public sqldataadapter(sqlcommand) ;用 selectcommand 字符串 和 s

15、qlconnection 对象初始化 sqldataadapter 类的新实例。public sqldataadapter(string, sqlconnection) ;用 selectcommand 字符串 和 一个连接字符串 初始化 sqldataadapter 类的新实例。public sqldataadapter(string, string) ;2.dataadapter 和 sqlconnection,sqlcommand 建立关联。1.dataadapter 在构造参数时建立2.sqldataadapter adapter = new sqldataadapter() ;ada

16、pter.selectcommand = new sqlcommand(query, conn) ;3.dataadapter.fill()方法。在 dataset 中添加或刷新行以匹配使用 dataset 名称的数据源中的行,并创建一个名为table 的 datatable.public override int fill(dataset) ;在 dataset 中添加或刷新行以匹配使用 dataset 和 datatable 名称的数据源中的行。public int fill(dataset, string) ;在 dataset 的指定范围中添加或刷新行以匹配使用 dataset 和 d

17、atatable 名称的数据源中的行。public int fill(dataset, int, int, string) ;在 datatable 中添加或刷新行以匹配使用 datatable 名称的数据源中的行。public int fill(datatable) ;在 datatable 中添加或刷新行以匹配使用指定 datatable 和 idatareader 名称的数据源中的行。protected virtual int fill(datatable, idatareader) ;在 datatable 中添加或刷新行以匹配使用 datatable 名称、指定的 sql selec

18、t 语句和 commandbehavior 的数据源中的行。protected virtual int fill(datatable, idbcommand, commandbehavior) ;六。datatable 类七。datacolumn 类八。datarow 类九。dataset 类1.创建 dataset 对象初始化 dataset 类的新实例。public dataset() ;用给定名称初始化 dataset 类的新实例。public dataset(string) ;2.用 dataadapter 填充 datasetdataset myds=new dataset() ;a

19、dapter.fill(myds )adapter.fill(myds,表名) ; 用一个表去填充 dataset.十。 datatablecollection 类:表示 dataset 的表的集合。datatablecollection dtc = ds.tables;datatable table = dtc表名;string strexpr = id 5;string strsort = name desc;datarow foundrows = customertable.select( strexpr, strsort,) ;进行动态的筛选和排序。datatable.select()

20、 方法 : 获取 datarow 对象的数组,获取所有 datarow 对象的数组。public datarow select() ;按主键顺序(如没有主键,则按照添加顺序) ,获取与筛选条件相匹配的所有 datarow 对象的数组。public datarow select(string) ;获取按照指定的排序顺序且与筛选条件相匹配的所有 datarow 对象的数组。public datarow select(string, string) ;获取与排序顺序中的筛选器以及指定的状态相匹配的所有 datarow 对象的数组。public datarow select(string, strin

21、g, dataviewrowstate) ;十一。dataview 类 : 是 datatable 内容的动态视图。1. 创建对象初始化 dataview 类的新实例。public dataview() ;用指定的 datatable 初始化 dataview 类的新实例。public dataview(datatable) ;用指定的 datatable、rowfilter、sort 和 dataviewrowstate 初始化 dataview 类的新实例。public dataview(datatable, string, string, dataviewrowstate) ;dataview myview = new dataview(ds.tablessuppliers, id 5, name desc,dataviewrowstate.currentrows) ;2 .得到 dataview 的行数据。foreach (datarowview myrowview in myview)for (int i = 0; i myview.table.columns.count; i+)console.write( myrowview i + ) ;console.writeline() ;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报