版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CCopyright© PTAll
第13
ADO.NET 功能
数据库管理系统(DBMS)如Oracle,MSSQLServer /完整/安全/并
SQLServerAccess(小型桌面数据库OracleMySql 表DataTable行DataRow:记录Record列Dolumn: 字段Field主键:primarykey
书籍表 编号(ID),书名,作者,,关键院系表 编号(ID),名称,办公地址,办 人号编号(ID),,,院系编号,借阅表 人员编号,书号,日选课表 人 课 成
2501,A03,802501,A04,832502,A04,87
E-R(实体-Entity-Relation) n
n
如:使用SQLServer通过SQL
SQL(StructuredQueryLanguage), 英文中叫CRUD——Create、Retrieve、Update、Delete
SELECT*FROM [publishers]SELECTname,age,,salary+bonusFROMemployeeWHEREdepart='销售部'andtitle='经理ORDERBYageDESCSELECTavg(salary),max(age),sum(salary)FROMemployeeGROUPBY title
返回表中的行数(包括有null值的行)返回表达式中最小值,忽略null值。可用于数字、字符和日期时 INSERTINTO[employee](name,age)VALUES('',UPDATE[employee]SETsalary=salary+500DELETEFROM[employee]WHEREage>80CREATETABLE[employee](idinteger,namechar(10),ageinteger)DROPTABLE[employee]
/Server(客户/服务模式客户端通过SQL通过用户界面获取参数,并形成SQL向数据库管理系统发出命令(SQL)
库O.NE System.Data这种数据库的技术叫ADO.NETADO.NET提供标准的CRUD
ODBC(OpenDatabaseConnection)DAOADO
(DataAccessObject)(ActiveXDataObject)ADO.NET
OLEOLE OLE
Parameters,并且可以从ConnectionDataSet Provider SQLprovider( SqlServer)System.DataSql OLE/DBprovider( Access等System.Data.OleDbODBCprovider( ODBCSystem.Data.OdbcOracleprovider( OracleSystem.Data.Oracle
OLEDB供应程序
程程方法
方式1:DataAdapter及DataSet自动建立Command mand
对于不同的DataProvider有不同ConnectionSystem.Data.SqlSqlConnectionOpen()方法——SQLProvider使用它来与SQLServerConnectionString属性——
usingSystem.Data;usingSystem.Data.Sql连接SQLServerstringconnString="server=localhost;database=pubs;uid=sa;pwd=aaa'';SqlConnectionConn=newSqlConnection(connString);
(1)连接SqlServer数据库,使用SqlServerdatasource=MyServer;initialuserDataSource=D:\Cample\ch10\BIBLIO.MDB
建立数据连接以后,可以利用Command对象来执行命令并从数据源ExecuteReader()得到ReaderExecuteScalar()得到单一的量,如sumavgExecuteNonQuery()
mandText="INSERTINTONations(CName,EName,FName)VALUES(@CName,@EName,@FName);cmd.Connection=cmd.Parameters.Add("@CName",SqlDbType.VarChar,60).Value=“aaaaaa”:mandText="InsertintoNataions(CName)Values('"+name+"')
1)使用Command来获取DataReader2)使用Command
ADO.NETSqlDataReadermand.ExecuteReader()SqlDataReader.Read()SqlDataReader按照当前行的列引索可得到每一列的数据,GetString(),GetBoolean(),GetInt16(),GetInt32(),GetDateTime(),GetDecimal(),GetDouble(),GetFload(),GetGuid()
CommandDataReader.cs
1)使用DataAdapter来填充DataSet2)取得DataSet3)修改DataSet5)在DataTable 7)保存对DataSet
mandBuildercmdbld=newmandBuilder(daAdapter);
DataSetDataTableDataRowDolumnRelation
DataSet可以直接的串列化为XML,同时XML也可以直接的反串列化为DataSet对象ReadXml()WriteXml()mand.ExecuteXmlReader()返回一个XmlReader
AdapterDataSet.cs
AccessDB.csSqlServerDB.csGetDataSet(sql)ExecuteNonquery(sql)
.DataSource=myDataTable;
CrudDemo.rarCRUD(Create,Retrieve,Update,Delete)界面sql语句
UI: 用户界面层(usergraph
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年砼空心砌块(承重型)项目发展计划
- 2024年陶瓷生产加工机械合作协议书
- 八年级上册历史知识点提升练习02-全练版:第6课戊戌变法
- 水貂饲料供应运输协议
- 桌球室装修材料购买样本
- 时尚家居馆翻新合同模板
- 景观园林石材配送合作协议
- 装修预算报价合同
- 2024年压敏热熔胶项目建议书
- 生鲜冷链配送合同样本
- 2024年大学生信息素养大赛(校赛)培训考试题库(含答案)
- 2024天津卫生局事业单位公开招聘1660名工作人员历年高频500题难、易错点模拟试题附带答案详解
- 数学苏教版六年级(上册)比的意义(课件)
- 寺庙资金管理制度
- 基于人工智能的智能制造升级改造方案
- TLFPA 004-2024 全氟己酮灭火系统技术规范
- 《2023-2024中国区块链发展年度报告》
- 2024版灭火器采购合同协议
- 机械加工基本工艺题库
- JBT 3997-2011 金属切削机床灰铸铁件 技术条件
- 新疆2024年新疆兵团第十四师昆玉市事业单位招聘122人笔试历年典型考题及考点附答案解析
评论
0/150
提交评论