C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt

C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt

ID:50318180

大小:176.00 KB

页数:19页

时间:2020-03-08

C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt_第1页
C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt_第2页
C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt_第3页
C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt_第4页
C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt_第5页
资源描述:

《C# 2008程序设计基础案例教程 教学课件 作者 江南10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章提高代码的重用性本章要点理解存储过程的作用掌握C#.NET调用存储过程的方法理解自定义类的含义掌握自定义类的定义和调用方法10.1存储过程的使用存储过程是先经过编译的SQL语句集合,它存放在服务器上供客户端调用。因此使用存储过程可以充分的利用服务器的高性能运算能力,并且避免了把大量的结果数据集送往客户端来处理,从而大大减少了网络数据传输的开销,提高了应用程序访问数据库的速度和效率。另外存储过程可以实现模块化的编程,存储过程的编写和应用程序的调用是相对独立的。因此在一定程度上,实现了代码的重用。10.1存储过程的使用存储过程优点:1.利用存储过程可以实现模块化编程,达到重用的目的。存

2、储过程是典型的模块化编程的典范。只需要经过一次性的创建和测试,然后将它存储在数据库服务器中,就可以在多个应用程序中不限次数地重复调用它。实质上,对于所有访问数据库的应用程序,对数据库的任何更新都隐含在存储过程中。2.有利于编程人员分工协作。这种分工让每位开发人员都专心于自己的专业。3.存储过程创建时就在数据库服务器上执行了编译和优化,并且存储过程在第一次执行后,就驻留在内存中供继续使用,因此存储过程执行速度比单个SQL语句快。4.减少网络传输。通过存储过程的调用,在网络上传输的仅是一个调用而不是大量的sql语句,可以很好的减少网络传输流量。10.1.1案例功能该案例是“图书借阅管理系统“

3、中的“借书”功能模块案例。该案例通过执行存储过程“ReaderDetail”,根据读者ID来查询读者信息记录。通过执行存储过程“BorrowBook”来执行“借书”操作。在这个案例过程中,详细讲述了如何创建存储过程,应用程序如何调用执行存储过程,在调用执行的过程中如何处理输入参数和输出参数。10.1.2案例步骤1.新建一个“Windows窗体”,命名为BorrowBook.cs。2.在BorrowBook.cs的设计界面中,添加控件并布局。(具体布局省略)3.导入命名空间:由于连接的是SQLServer2005数据库,所以必须导入如下命名空间。在代码页中,输入代码:usingSystem

4、.Data.SqlClient;10.1.2案例步骤4.编写业务逻辑代码:存储过程“ReaderDetail”的代码如下:CREATEPROCEDURE[dbo].[ReaderDetail](@ReaderIDint)ASselect*fromReaderswhereReaderId=@ReaderIDGO10.1.2案例步骤调用存储过程“ReaderDetail”的是button2_Click事件,代码如下://执行存储过程ReaderDetail,根据读者id查询//读取app.config中的数据库连接字符串stringconnString=System.Configuratio

5、n.ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ToString();SqlConnectionmyconn=newSqlConnection(connString);myconn.Open();//连接数据库SqlCommandthisCommand=newSqlCommand("ReaderDetail",myconn);thisCommand.CommandType=CommandType.StoredProcedure;//指出是执行存储过程//给存储过程添加参数SqlParameterpar

6、ameterReaderId=newSqlParameter("@ReaderID",SqlDbType.Int,4);parameterReaderId.Value=Int32.Parse(readerId.Text);//数据类型转换thisCommand.Parameters.Add(parameterReaderId);//Command对象配合DataReader执行,读取数据后会自动关闭连接SqlDataReaderthisDr=thisCommand.ExecuteReader(CommandBehavior.CloseConnection);//显示if(thisDr.R

7、ead()){ReaderBH.Text=thisDr[0].ToString();ReaderName.Text=thisDr[1].ToString();ReaderSex.Text=thisDr[2].ToString();ReaderFrom.Text=thisDr[3].ToString();}else//省略}10.1.3案例拓展在SQLServer数据库系统中使用参数时,向Command对象的Parameters集合添

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。