数据库编程-连接数据库

上传人:jiups****uk12 文档编号:45255697 上传时间:2018-06-15 格式:PPT 页数:45 大小:2.11MB
返回 下载 相关 举报
数据库编程-连接数据库_第1页
第1页 / 共45页
数据库编程-连接数据库_第2页
第2页 / 共45页
数据库编程-连接数据库_第3页
第3页 / 共45页
数据库编程-连接数据库_第4页
第4页 / 共45页
数据库编程-连接数据库_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《数据库编程-连接数据库》由会员分享,可在线阅读,更多相关《数据库编程-连接数据库(45页珍藏版)》请在金锄头文库上搜索。

1、ZJWCHC数据库编程-连接数据库第六章1本章目标u了解ADO.NET 结构 u了解ADO.NET 的组件 u使用Command 对象和 Connection 对象 u使用ADO.NET 进行事务处理2ADO.NET 简介 2-1中央数据库用户需要时,可以随时访问数据用户计算机向数据库服务器发送请求客户端不同的访问方法和技术3ADO.NET 简介 2-2.NET FrameworkSystem.Data 命名空间以 ActiveX 数据对象 (ADO) 为基础 以 XML(扩展标记语言)为格式传送和接收数据4ADO.NET 的优点u互操作性 u性能 u可伸缩性 u标准化 u可编程能力5ADO.

2、NET 对数据库的访问(3- 1)将数据传递到用户界面时, ADO.NET 采用 XML 格式数据已缓存6ADO.NET 对数据库的访问(3-2)对于Insert,Update,Delete 等单向操作 应用程序应用程序 数据库数据库1、用Connection.Open打开数据库2、用DataAdaptor.Command或者 Command.Execute 执行命令3、关闭数据库Insert用InsertCommand Delete 用DeleteCommand Update用UpdateCommand7ADO.NET 对数据库的访问(3-3)应用程序应用程序 数据库数据库 关闭数据库1、用

3、Connection .Open建立连接2、用DataAdaptor.SelectCommand 执行命令DataAdaptor.Fill对于Select的双向操作 DataSet8.NET 数据提供程序 5-1ConnectionCommandDataReaderDataAdapterADO.NET DataSet.NET Framework 数据提供程序 1、SQLClient2、OLEDB3、Oracle4、ODBC由以下各项组成的集合:9.NET 数据提供程序 5-2 客户端服务器数据集2、将数据发送到数据集A、客户端修改数据集3、数据集传递给客户端B、将修改后的数据 集传递给服务器1

4、、客户端从服务器请求数据1,2,3是从服务器检索数据的过程 A、B是对数据库修改的过程10.NET 数据提供程序 5-3u用于 SQL Server 的 .NET Framework 数据提供 程序System.Data.SqlClient 命名空间仅限于连接 SQL Server 数据库 7.0 或更高版本11.NET 数据提供程序 5-4u用于 OLEDB 的 .NET Framework 数据提 供程序12.NET 数据提供程序 5-5u用于 ODBC 的 .NET Framework 数据提 供程序的命名空间u用于 Oracle 的 .NET Framework 数据 提供程序的命名空

5、间System.Data.Odbc 命名空间System.Data.OracleClient 命名空间13知识点小结u使用的名称空间nSQL Server using System.Data.SqlClient nOLE DB using System.Data.OleDb nOracle using System.Data.OracleClientnODBCusing System.Data.Odbc14为为什么使用 Connection应用程序数据源数据源请求数据Connection桥梁15示例1 代码码分析u关键代码回顾/ 数据库连接字符串 string connString =“Dat

6、a Source= . ;Initial Catalog=MySchool;User ID=sa“;/ 创建 Connection 对象 SqlConnection connection = new SqlConnection(connString);/ 打开数据库连接 connection.Open(); MessageBox.Show(“打开数据库连接成功“); / 关闭数据库连接 connection.Close(); MessageBox.Show(“关闭数据库连接成功“);表示本机16Connection 主要成员员必须显式关闭连接属性说明ConnectionString 连接字符串

7、方法说明Open打开数据库连 接Close关闭数据库连 接17连连接数据库库步骤骤u连接数据库的步骤: 1、定义连接字符串2、创建 Connection 对象3、打开与数据库的连接Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码SqlConnection connection = new SqlConnection(connString);连接字符串connection.Open( );没有密码,可省略18Connection 对对象命名空间对应 的 Connection 对象System.Data.SqlClient SqlC

8、onnectionSystem.Data.OleDbOleDbConnectionSystem.Data.Odbc OdbcConnectionSystem.Data.OracleClientOracleConnectionu不同命名空间的 Connection 对象19小结结u连接到本机的 pubs 数据 库/ 连接字符串 string connString = “Data Source=.;Initial Catalog=pubs;User ID=sa“; / 创建Connection 对象 SqlConnection connection = new SqlConnection(conn

9、String); connection.Open( ); / 打开数据库连接 connection.Close( ); / 关闭数据库连接关键代码20为为什么使用 Command应用程序打开数据库 处理数据 数据源数据源Connection怎样处理数据执行命令并从数据源中返回结果 21Command 的主要成员员属性说明Connection Command对象使用的数据库连 接CommandText执行的SQL语句方法说明ExecuteNonQuery执行不返回行的语句,如UPDATE等ExecuteReader返回DataReader对象ExecuteScalar返回单个值,如执行COUNT

10、(*)22使用 Command 步骤骤u使用Command步骤: 1、创建数据库连接 2、定义 SQL 语句 3、创建 Command 对象 4、执行命令SqlConnection connection = new SqlConnection(connString); string sql = “SELECT COUNT(*) FROM Student“; connection.Open();/ 打开数据库连接 SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar()

11、;执行命令前,必须打开数据库连接!要进行类型转换!23Command 对象u用SQL 语语句的Command设设置 SqlCommand Comm=new SqlCommand(); Comm.CommandText=“SQL 语语句“; Comm.CommandType=CommandType.Tex t ; Comm. Connection=sqlConn; u用存储过储过 程的Command设设置 SqlCommand Comm=new SqlCommand(); Comm.CommandText=“sp_UpdateName“; Comm.CommandType=CommandType

12、. StoredProcedure ; Comm. Connection=sqlConn; 其中,Sp_UpdateName是在SQL Server服务务器上 创创建的存储过储过 程24综综合示例u完成系统登录功能 1、验证管理员的用户名和密码是否 存在 2、验证通过,显示管理员主窗体u处理登录按钮的 Click 事件 u定义一个 ValidateUser() 方法 u需要 Connection 和 Command 对象 u分两步实现验证: 1、建立数据库连接 2、验证用户是否存在 25用户验证户验证 方法框架ValidateUser() 方法框架1、验证的结果:通过,不通过返回值为 bool

13、 型2、方法需要:用户名,密码,登录类型值方式传参3、不通过的原因:用户名或密码不存在、其他原因引用方式传参public bool ValidateUser(string loginType, string loginId, string loginPwd, ref string message) 26用户验证户验证 方法具体实现实现u第一步:建立数据库连接n增加 DBHelper 类u第二步:查询用户是否存在nSELECT COUNT(*)nExecuteScalar() 方法查询ValidateUser() 方法具体实现27小结结/ 查询 Student 表使用的 SQL 语句 strin

14、g sql = string.Format(“SELECT COUNT(*) FROM Student WHERE LogInId=0 AND LogInPwd=1“,txtLogInId, txtLogInPwd);/ 使用的 Command 对象 SqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();/ 执行查询,返回找到的个数 count = (int)command.ExecuteScalar();增加验证用户的代码28总结总结uConnection 对象的什么方

15、法用来打开和 关闭数据库连接? uExecuteScalar()方法返回什么?29知识点小结uConnection对象的作用 uConnection对象的两种使用方法n拖拉控件n写代码 u四种典型的连接方式的应用名称空间和连接字符 串的写法nSqlConnectionnOleDbConnectionnOracleConnectionnOdbcConnection30.NET 中的事务处理 3-1帐单编 号说明数量价格总计1肥皂520 100编号:12439 日期: 2004年10月30日肥皂关系表数据库51243912439 2004 年 10 月 30 日已成功地完成对一个表的操作 ,但是关

16、系表尚未更新,因此 ,数据会出现不一致的现象成功地进行整个操作或者取消整个操作 确保事务处理是一组数据操作,这些操作要么必须全部成功 ,要么必须全部失败,以保证数据的一致性和完整性31.NET 中的事务处理 3-2lBegin: 在执行事务处理中的任何操作之前,必须使用 Begin 命令来开始事务处理lCommit: 在成功将所有修改都存储于数据库时,才算是 提交了事务处理lRollback: 由于在事务处理期间某个操作失败,而取消事 务处理已做的所有修改,这时将发生回滚事务处理命令32.NET 中的事务处理 3-3类说明 OdbcTransaction表示对数据源进行的 SQL 事务处 理OleDbTransaction表示对数据源进行的 SQL 事务处 理OracleTransaction表示对数据库进 行的事务处 理 SqlTransaction表示要对 SQL Ser

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号