第六章 数据库编程连接数据库优秀PPT.ppt
《第六章 数据库编程连接数据库优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第六章 数据库编程连接数据库优秀PPT.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 数据数据库编程程连接数据接数据库第一页,本课件共有45页本章目标本章目标了解了解ADO.NET 结构结构了解了解ADO.NET 的组件的组件使用使用Command 对象和对象和 Connection 对象对象使用使用ADO.NET 进行事务处理进行事务处理2第二页,本课件共有45页ADO.NET 简介简介 2-1中央数据库中央数据库用户需要时,可以随时访问数据用户计算机向数据库服务器发送请求客户端不同的访问方法和技术3第三页,本课件共有45页ADO.NET 简介简介 2-2.NET FrameworkSystem.Data 命名空间以 ActiveX 数据对象(ADO)为基础以
2、XML(扩展标记语言)为格式传送和接收数据4第四页,本课件共有45页ADO.NET 的优点的优点互操作性互操作性性能性能可伸缩性可伸缩性标准化标准化可编程能力可编程能力5第五页,本课件共有45页ADO.NET 对数据库的访问对数据库的访问(3-1)将数据传递到用户界面时,ADO.NET 采用 XML 格式数据已缓存6第六页,本课件共有45页ADO.NET 对数据库的访问对数据库的访问(3-2)对于Insert,Update,Delete 等单向操作 应用程序应用程序应用程序应用程序 数据库数据库1、用Connection.Open打开数据库2、用DataAdaptor.Command或者 Co
3、mmand.Execute 执行命令3、关闭数据库Insert用InsertCommandDelete 用DeleteCommandUpdate用UpdateCommand7第七页,本课件共有45页ADO.NET 对数据库的访问对数据库的访问(3-3)应用程序应用程序 数据库数据库关闭数据库1、用Connection.Open建立连接2、用DataAdaptor.SelectCommand 执行命令DataAdaptor.Fill对于对于Select的双向操作的双向操作 DataSet8第八页,本课件共有45页.NET 数据提供程序数据提供程序 5-1ConnectionConnectionC
4、ommandCommandDataReaderDataReaderDataAdapterDataAdapterADO.NETDataSet.NET Framework 数据提供程序数据提供程序 1、SQLClient2、OLEDB3、Oracle4、ODBC由以下各项组成的集合:9第九页,本课件共有45页.NET 数据提供程序数据提供程序 5-2 客户端服务器数据集2、将数据发送到数据集将数据发送到数据集A、客户端修改数据集客户端修改数据集3、数据集传递给客户端数据集传递给客户端B、将修改后的数据集将修改后的数据集传递给服务器传递给服务器1、客户端从服务器请求数据客户端从服务器请求数据1,2,
5、3是从服务器检索数据的过程A、B是对数据库修改的过程10第十页,本课件共有45页.NET 数据提供程序数据提供程序 5-3用于用于 SQL Server 的的.NET Framework 数据提供程数据提供程序序System.Data.SqlClient 命名空间仅限于连接 SQL Server 数据库 7.0 或更高版本11第十一页,本课件共有45页.NET 数据提供程序数据提供程序 5-4用于用于 OLEDB 的的.NET Framework 数据提供数据提供程序程序12第十二页,本课件共有45页.NET 数据提供程序数据提供程序 5-5用于用于 ODBC 的的.NET Framework
6、 数据提数据提供程序的命名空间供程序的命名空间用于用于 Oracle 的的.NET Framework 数据提数据提供程序的命名空间供程序的命名空间System.Data.Odbc 命名空间System.Data.OracleClient 命名空间13第十三页,本课件共有45页知识点小结知识点小结使用的名称空间使用的名称空间SQL Serverusing System.Data.SqlClient OLE DB using System.Data.OleDb Oracleusing System.Data.OracleClientODBCusing System.Data.Odbc14第十四页
7、,本课件共有45页为什么使用为什么使用 Connection应用程序应用程序数据源数据源数据源数据源请求数据请求数据Connection桥梁桥梁15第十五页,本课件共有45页示例示例1 代码分析代码分析关键代码回顾关键代码回顾/数据库连接字符串数据库连接字符串string connString=Data Source=.;Initial Catalog=MySchool;User ID=sa;/创建创建 Connection 对象对象SqlConnection connection=new SqlConnection(connString);/打开数据库连接打开数据库连接connection.
8、Open();MessageBox.Show(打开数据库连接成功打开数据库连接成功);/关闭数据库连接关闭数据库连接connection.Close();MessageBox.Show(关闭数据库连接成功关闭数据库连接成功);表示本机表示本机16第十六页,本课件共有45页Connection 主要成员主要成员必须显式关闭连接必须显式关闭连接属性属性说明说明ConnectionString 连接字符串连接字符串方法方法说明说明Open打开数据库连接打开数据库连接Close关闭数据库连接关闭数据库连接17第十七页,本课件共有45页连接数据库步骤连接数据库步骤连接数据库的步骤:连接数据库的步骤:1、
9、定义连接字符串、定义连接字符串2、创建、创建 Connection 对象对象3、打开与数据库的连接、打开与数据库的连接Data Source=服务器名服务器名;Initial Catalog=数据库名数据库名;User ID=用户名用户名;Pwd=密码密码SqlConnection connection=new SqlConnection(connString);连接字符串连接字符串connection.Open();没有密码,可省略没有密码,可省略18第十八页,本课件共有45页Connection 对象对象命名空间命名空间对应的对应的 Connection 对象对象System.Data.S
10、qlClient SqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.Odbc OdbcConnectionSystem.Data.OracleClientOracleConnection不同命名空间的不同命名空间的 Connection 对象对象19第十九页,本课件共有45页小结小结连接到本机的连接到本机的 pubs 数据库数据库/连接字符串连接字符串string connString=Data Source=.;Initial Catalog=pubs;User ID=sa;/创建创建Connection 对象对象 SqlCon
11、nection connection=new SqlConnection(connString);connection.Open();/打开数据库连接打开数据库连接connection.Close();/关闭数据库连接关闭数据库连接关键代码关键代码20第二十页,本课件共有45页为什么使用为什么使用 Command应用程序应用程序打开数据库打开数据库处理数据处理数据数据源数据源数据源数据源Connection怎样处理数据怎样处理数据执行命令并从数据源中返回结果执行命令并从数据源中返回结果 21第二十一页,本课件共有45页Command 的主要成员的主要成员属性属性说明说明Connection C
12、ommand对象使用的数据库连接对象使用的数据库连接CommandText执行的执行的SQL语句语句方法方法说明说明 ExecuteNonQuery执行不返回行的语句,如执行不返回行的语句,如UPDATE等等ExecuteReader返回返回DataReader对象对象ExecuteScalar返回单个值,如执行返回单个值,如执行COUNT(*)22第二十二页,本课件共有45页使用使用 Command 步骤步骤使用使用Command步骤:步骤:1、创建数据库连接、创建数据库连接2、定义、定义 SQL 语句语句3、创建、创建 Command 对象对象4、执行命令、执行命令SqlConnectio
13、n connection=new SqlConnection(connString);string sql=SELECT COUNT(*)FROM Student;connection.Open();/打开数据库连接打开数据库连接SqlCommand command=new SqlCommand(sql,connection);int num=(int)command.ExecuteScalar();执行命令前,必须打开数据库连接!执行命令前,必须打开数据库连接!要进行类型转换!要进行类型转换!23第二十三页,本课件共有45页Command 对象对象用用SQL 语语句的句的Command设设置
14、置SqlCommand Comm=new SqlCommand();Comm.CommandText=SQL 语语句句;Comm.CommandType=CommandType.Text;Comm.Connection=sqlConn;用存用存储过储过程的程的Command设设置置SqlCommand Comm=new SqlCommand();Comm.CommandText=sp_UpdateName;Comm.CommandType=CommandType.StoredProcedure;Comm.Connection=sqlConn;其中,其中,Sp_UpdateName是在是在SQL
15、 Server服服务务器上器上创创建的存建的存储过储过程程24第二十四页,本课件共有45页综合示例综合示例完成系统登录功能完成系统登录功能1、验证管理员的用户名和密码是否存在、验证管理员的用户名和密码是否存在2、验证通过,显示管理员主窗体、验证通过,显示管理员主窗体处理登录按钮的处理登录按钮的 Click 事件事件定义一个定义一个 ValidateUser()方法方法需要需要 Connection 和和 Command 对象对象分两步实现验证分两步实现验证:1、建立数据库连接、建立数据库连接2、验证用户是否存在、验证用户是否存在 25第二十五页,本课件共有45页用户验证方法框架用户验证方法框架
16、ValidateUser()方法框架方法框架1、验证的结果:通过,不通过、验证的结果:通过,不通过返回值为返回值为 bool 型型2、方法需要:、方法需要:用户名,密码,登录类型用户名,密码,登录类型值方式传参值方式传参3、不通过的原因:、不通过的原因:用户名或密码不存在、其他原因用户名或密码不存在、其他原因引用方式传参引用方式传参public bool ValidateUser(string loginType,string loginId,string loginPwd,ref string message)26第二十六页,本课件共有45页用户验证方法具体实现用户验证方法具体实现第一步:建
17、立数据库连接第一步:建立数据库连接增加增加 DBHelper 类类第二步:查询用户是否存在第二步:查询用户是否存在SELECT COUNT(*)ExecuteScalar()方法查询方法查询ValidateUser()方法具体实现方法具体实现27第二十七页,本课件共有45页小结小结/查询查询 Student 表使用的表使用的 SQL 语句语句string sql=string.Format(SELECT COUNT(*)FROM Student WHERE LogInId=0 AND LogInPwd=1,txtLogInId,txtLogInPwd);/使用的使用的 Command 对象对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 数据库编程连接数据库优秀PPT 第六 数据库 编程 连接 优秀 PPT
限制150内