第5章 数据库操作PPT讲稿.ppt
《第5章 数据库操作PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第5章 数据库操作PPT讲稿.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 数据库操作数据库操作第1页,共119页,编辑于2022年,星期二本章知识结构框图本章知识结构框图 数据库操作概数据库操作概述述数据库的数据库的连接连接连线式数据库操作连线式数据库操作离线式数据库离线式数据库操作操作外基本定义1个对象3种数据库连接实例定义与功能3个对象5个步骤1个实例定义与功能2个对象5个步骤1个实例基本定义1个类库5个对象第2页,共119页,编辑于2022年,星期二学习激励与案例导航网易公司首席架构设计师丁磊网易公司首席架构设计师丁磊 丁磊,网易公司首席架构设计师,1971年生于浙江宁波。2007福布斯中国富豪榜排名第63位,资产75亿元。1997年6月创立网易公
2、司。丁磊将网易公司从一个10几个人的私企发展到今天拥有超过1500多名员工,在美国公开上市的知名互联网技术企业。据易观国际数据统计网易在中国网游市场份额中排名第二。第3页,共119页,编辑于2022年,星期二第第5章章数据库操作数据库操作5.1 ASP.NET 5.1 ASP.NET 数据库操作概述数据库操作概述5.2 5.2 数据库的连接数据库的连接5.3 5.3 连线式操作数据库连线式操作数据库5.4 5.4 数据库的离线操作数据库的离线操作第4页,共119页,编辑于2022年,星期二第第5章章数据库操作数据库操作5.1 ASP.NET 5.1 ASP.NET 数据库操作概述数据库操作概述
3、5.2 5.2 数据库的连接数据库的连接5.3 5.3 连线式操作数据库连线式操作数据库5.4 5.4 数据库的离线操作数据库的离线操作第5页,共119页,编辑于2022年,星期二5.1.1 数据库概述ASP.NET的四大板块的四大板块 数据库操作数据库操作 服务器控件服务器控件 常见对象常见对象 C#C#语言基础语言基础 第6页,共119页,编辑于2022年,星期二常用的数据库常用的数据库管理系统管理系统 OracleOracle SybaseSybase InformixInformix Microsoft SQL Server Microsoft SQL Server Visual Fo
4、xProVisual FoxPro Microsoft AccessMicrosoft Access 最常用的以最常用的以Microsoft SQL ServerMicrosoft SQL Server为主为主 第7页,共119页,编辑于2022年,星期二5.1.2 ADO.NET(ActiveDataObject)ADO.NET共有5个常用对象,它们是Connection、Command、DataReader、DataSet、和DataAdapter,如表5-1所示。表5-1ADO.NET常用对象对象功能Connection数据库连接对象,用于建立数据库的连接。Command用于执行数据库命
5、令,针对不同的数据库提供了SqlCommand、OleDbCommand、Odbcommand和OracleCommand几种访问方式,同时也提供从数据库中检索数据、插入数据、修改数据和删除数据的功能。DataReader用于读取数据库中的数据,其优点是速度比较快,缺少是但功能有限。DataSetDataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表一样。DataAdapter数据库适配器,DataSet对象与数据库之间的桥梁,它通过Fill方法把数据库中的数据映射填充到DataSet对象中,通过Update方法
6、更新数据库中的数据,使DataSet对象中的数据与数据库中的数据保持一致。第8页,共119页,编辑于2022年,星期二5.1.3 ADO.NET中的各类数据库接口SQL Server.NET SQL Server.NET 用来访问用来访问SQL Server 7SQL Server 7以及更高级版本以及更高级版本 ADO.NETADO.NET提供了提供了四种数四种数据驱动据驱动程序程序 OkeD.NET OkeD.NET 用来访问包括用来访问包括SQLSQL以及其他类型的数据库以及其他类型的数据库 Oracle Db.NET Oracle Db.NET 专门访问专门访问Oracle 8iDat
7、aReaderOracle 8iDataReader及以上版本及以上版本 的数据库,的数据库,ODBC.NET ODBC.NET 用来访问用来访问ODBCODBC数据源数据源 第9页,共119页,编辑于2022年,星期二第第5章章数据库操作数据库操作5.1 ASP.NET 5.1 ASP.NET 数据库操作概述数据库操作概述5.2 5.2 数据库的连接数据库的连接5.3 5.3 连线式操作数据库连线式操作数据库5.4 5.4 数据库的离线操作数据库的离线操作第10页,共119页,编辑于2022年,星期二6.2.1 数据库连接概述引入命名空间,各种数据库的引入命名空间,各种数据库的引入命名空间,
8、各种数据库的引入命名空间,各种数据库的命名空间各不相同命名空间各不相同命名空间各不相同命名空间各不相同 1 1对对对对ConnectionConnectionConnectionConnection对象实例化对象实例化对象实例化对象实例化 2 2设置连接语句设置连接语句设置连接语句设置连接语句 3 3 打开连接打开连接打开连接打开连接 4 4数据库连接并不复杂,只要执行下列步骤即可完成。第11页,共119页,编辑于2022年,星期二1引入命名空间,各种数据库的命名空间各不相同。如如果果使使用用的的是是SQL SQL ServerServer数数据据库库,则则在在编编写写的的 程程 序序 头头
9、部部 写写 下下 如如 下下 代代 码码:using using System.Data.SqlClient;System.Data.SqlClient;一一如如果果使使用用的的是是AccessAccess数数据据库库,则则在在编编写写的的程程序序 头头 部部 写写 下下 如如 下下 代代 码码:using using System.Data.OleDb;System.Data.OleDb;二二如如果果使使用用的的是是OracleOracle数数据据库库,则则在在编编写写的的程程 序序 头头 部部 写写 下下 如如 下下 代代 码码:using using System.Data.Oracle
10、ClientSystem.Data.OracleClient。三三第12页,共119页,编辑于2022年,星期二2对对Connection对象实例化对象实例化SQL Server SQL Server 数据库数据库 SqlConnection sqlconstr=new SqlConnection sqlconstr=new SqlConnection();SqlConnection();ACCESSACCESS数据库数据库 OleDbConnection oledbconnstr=new OleDbConnection oledbconnstr=new OleDbConnection();O
11、leDbConnection();OralceOralce数据库数据库 OleDbConnection Oracleconnstr=new OleDbConnection Oracleconnstr=new OracleConnection();OracleConnection();第13页,共119页,编辑于2022年,星期二 其中斜体部分由编程者自行命名,但成熟的程序员多命名为:sqlconstr,即sql(SQL 数据库)与connection(连接)及string(字符串)三个单词的缩写,合起来意为SQL 数据库连接字符串。对象实例化:初学者往往不理解什么是对象实例化,我们知道,在C语
12、言中使用变量要先声明,让计算机知道这是一个变量。同样在使用对象的时候也要先声明,告诉计算机sqlconstr是代表数据库连接的一个特殊“变量”。第14页,共119页,编辑于2022年,星期二3 3设置连接语句设置连接语句(1 1)SQL Server SQL Server 数据库:数据库:(2 2)ACCESSACCESS数据库:数据库:(3 3)OracleOracle数据库:数据库:第15页,共119页,编辑于2022年,星期二sqlconstr.ConnectionString=server=localhost;database=test;uid=sa;pwd=,也可以用sqlconst
13、r.ConnectionString=DataSource=localhost;InitialCatalog=test;UserID=sa;Password=;3 3设置连接语句设置连接语句(1 1)SQL Server SQL Server 数据库:数据库:(2 2)ACCESSACCESS数据库:数据库:(3 3)OracleOracle数据库:数据库:第16页,共119页,编辑于2022年,星期二oledbconnstr.ConnectionString=provider=Microsoft.Jet.OLEDB.4.0;datasource=c:lxtest.mdb;3 3设置连接语句设
14、置连接语句(1 1)SQL Server SQL Server 数据库:数据库:(2 2)ACCESSACCESS数据库:数据库:(3 3)OracleOracle数据库:数据库:第17页,共119页,编辑于2022年,星期二Oracleconnstr.ConnectionString=server=MyOraServer;Provider=MSDAORA;userid=sa;password=”。3 3设置连接语句设置连接语句(1 1)SQL Server SQL Server 数据库:数据库:(2 2)ACCESSACCESS数据库:数据库:(3 3)OracleOracle数据库:数据库
15、:第18页,共119页,编辑于2022年,星期二4.4.打开连接打开连接表5-2Connection对象常用属性及方法属性及方法功能ConnectionString属性用于读取或设置打开数据库的字符串ConnectionTimeout属性用于读取数据库尝试连接秒数DataSource属性用于读取数据库所在位置及所在位置的服务器名称或文件夹名称Database属性用于读取或设置连接的数据库名称State属性用于读取当前连接状态Provider属性用于读取数据库驱动程序Open()方法打开数据连接Close()方法关闭数据连接第19页,共119页,编辑于2022年,星期二5.2.2连接到Acces
16、s数据库Access数据库的连接字符串的属性如表5-3所示。表5-3OLEDB.NET数据库连接字符串属性属性说明Data source数据源,一般为数据库文件的物理路径Provider数据源的驱动程序,一般使用Microsoft.jft.OLEDB.4.0驱动程序。还可以使用SQLOLEDB驱动程序连接到SQL Server 6.5即以上版本数据库,使用MSDAORA驱动程序可以连接到Oracle 7数据库Database数据库的名称,一般为应用程序使用的数据库名称Connection timeout表示连接超时的时间,默认为15秒第20页,共119页,编辑于2022年,星期二5.2.3 连
17、接到SQL Server数据库连接SQLServer数据库的字符串相关属性如表5.4所示。表5-4SQLServer数据库连接字符串常用属性属性说明Data sourceSQL Server数据源,即服务器所在机器名称或者是服务器IP地址Server服务器如数据库所在服务器名称Database数据库名称User IDSQL Server数据库的用户IDPasswordSQL Server数据库的用户密码Pooling设置是否使用数据库的连接池Intergrated Security设置登陆数据库时是否使用系统集成验证Connection timeout表示连接超时的时间,默认为15秒第21页,
18、共119页,编辑于2022年,星期二5.2.4连接到Oracle数据库Oracle数据库的连接字符串相关属性如表6-5所示。表5-5Oracle数据库连接字符串常用属性属性说明Data sourceOracle数据库的数据源,即服务器名称也可是服务器IP地址Server服务器如数据库所在服务器名称Database数据库名称User IDOracle数据库的用户IDPasswordOracle数据库的用户密码Pooling设置是否使用数据库的连接池Intergrated Security设置登陆数据库时是否使用系统集成验证Connection timeout表示连接超时的时间,默认为15秒第22
19、页,共119页,编辑于2022年,星期二5.2.5 数据库连接实例(1)启动Visual Studio 2008,在菜单依次单击【文件】【新建】【网站】【ASP.NET 网站】;(2)在设计窗口页面上点右键,选择查看代码;(3)在Page_load事件输入表5-6代码;表5-6使用Connection对象连接数据库代码及解释第23页,共119页,编辑于2022年,星期二程序代码程序代码对应注释对应注释using System.Data.SqlClient;public partial class _5_01:System.Web.UI.Page protected void Page_Load
20、(object sender,EventArgs e)SqlConnection sqlconstr=new SqlConnection();sqlconstr.ConnectionString=server=localhost;database=MyBookShop;uid=sa;pwd=;sqlconstr.Open();Response.Write(数据库已经打开);sqlconstr.Close();引用SqlClient命名空间Connection对象实例化 通过ConnectionString来获取或设置连接语句 打开连接关闭连接第24页,共119页,编辑于2022年,星期二(4)
21、按下CTRL+F5运行程序,得到如下程序界面:图6-1数据库连接实例第25页,共119页,编辑于2022年,星期二第第5章章数据库操作数据库操作5.1 ASP.NET 5.1 ASP.NET 数据库操作概述数据库操作概述5.2 5.2 数据库的连接数据库的连接5.3 5.3 连线式操作数据库连线式操作数据库5.4 5.4 数据库的离线操作数据库的离线操作第26页,共119页,编辑于2022年,星期二5.3.1 连线式操作数据库概述连线式数据库操作也有它自身的优点连线式数据库操作也有它自身的优点连线式数据库操作也有它自身的优点连线式数据库操作也有它自身的优点 是是是是什么呢?什么呢?什么呢?什么
22、呢?那就是它能够高效快速的访问数据库。那就是它能够高效快速的访问数据库。那就是它能够高效快速的访问数据库。那就是它能够高效快速的访问数据库。第27页,共119页,编辑于2022年,星期二ConnectionConnection CommandCommand +连线式数据库连线式数据库三个对象三个对象+DataReaderDataReader 第28页,共119页,编辑于2022年,星期二5.3.2 连线式操作数据库的流程设定数据库连接字符串设定数据库连接字符串 1打开数据库打开数据库打开数据库打开数据库2使用使用使用使用CommandCommand对象向数据库下达操作命令。对象向数据库下达操作
23、命令。对象向数据库下达操作命令。对象向数据库下达操作命令。3使用使用使用使用DataReaderDataReader对象进行各种读取操作。对象进行各种读取操作。对象进行各种读取操作。对象进行各种读取操作。4关闭数据库关闭数据库 5第29页,共119页,编辑于2022年,星期二5.3.3 连线式所使用的Command对象详解使用使用Command对象执行对象执行SQL语句,并返回相语句,并返回相应的结果。应的结果。使用使用Command对象执行存储过程。对象执行存储过程。(1)(2)第30页,共119页,编辑于2022年,星期二表5-7给出了Command对象常用属性及方法。表5-7Comman
24、d对象常用属性及方法属性说明CommandText用于读取或设置要执行的SQL语句或存储过程CommandTimeout用于读取或设置执行命令需要等待的时间CommandType用于读取或设置CommandType命令的类型Connection用于读取或设置命令所使用的连接对象Parameters用于读取与该命令关联的参数集合Transaction用于读取或设置执行命令的任务ExecuteReader()执行查询,并返回查询数据ExecuteScalar()执行查询,并返回查询数据第一行第一列数据值ExecuteNonQuery()执行非查询命令,并返回受影响的行数ExecuteXmlRead
25、er执行查询,返回XML数据Cancel 取消执行命令第31页,共119页,编辑于2022年,星期二5.3.3.1 创建Command对象(1 1)先先声声明明一一个个Command对对象象,然然后后设设置置相相应应的的CommandText和和Connection属性。属性。(2 2)创建创建Command对象时直接对对象时直接对CommandText和和Connection属性进行赋值。属性进行赋值。以下语句给出了两种创建Command对象的方式。/第一种方式SqlCommandmyCommand=newSqlCommand();/第二种方式SqlCommandcatCMD=newSqlC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 数据库操作PPT讲稿 数据库 操作 PPT 讲稿
限制150内