内容简介:本书通过大量的典型实例,循序渐进地介绍了使用Visual C# .NET 2003开发数据库应用程序的方法和技巧。全书共8章,第1章介绍了.NET平台数据库编程与ADO.NET的基础知识,第2~8章通过7个具体案例的设计与实现,详细地介绍了运用C#语言进行数据库编程的方法。本书选材新颖,案例由浅到深,内容完整,涵盖了Windows窗体的数据库编程和Web窗体的数据库编程,以及XML Web Service等高级应用,是一本易懂、实用、极具参考价值的实例教程。本书主要面向有一定C#语言编程基础、准备学习C#数据库编程或者想提高C#编程技巧的读者。本书所附光盘中包含本书所有实例的源代码,读者在实践时可直接使用。
前 言 近年来,随着.NET平台的崛起,C#语言作为此平台上的主流语言,在编程中的应用越来越广泛。C#从C和C++演变而来,是一种简单易懂、面向对象、类型安全的编程语言。它结合了Visual Basic编程的高效率和C++的强大功能和灵活性,使用方便、语法优雅,受到了广大程序员的好评和喜爱。同时,随着应用系统越来越复杂,需要处理的数据越来越多,数据库的使用也相应的广泛起来。任何稍有规模的应用几乎都离不开后台数据库的支持。如何有效的编写数据库应用程序显得非常重要了。 本书从程序开发的角度,深入介绍了使用C#语言开发数据库应用程序的基本知识、技术特性和实用技巧,并将C#语言的特性和数据库编程的技术难点融入到具体的实例中,使读者更容易掌握使用C#语言开发数据库应用程序的方法和技巧。由于在书中还引入了MVC、XML Web Services等概念,在增强读者编程经验的同时,也利于对这些概念的掌握和理解。 本书使用了大量示例代码以便读者理解和实际操作,特别针对数据库的操作进行了非常详细的讲解,对于刚刚迈入C#语言大门和刚刚接触数据库编程的读者来说,本书无疑是一本理想的学习教材和参考用书,建议将本书与C#语言的基础教材结合使用,效果更佳。 本书共分为8章。为了方便读者阅读本书,这里先简单介绍一下本书的组织结构和主要内容。 第1章介绍数据库访问基础—— ADO.NET的基本内容,包括ADO.NET设计目标、结构、核心组件以及简单示例。 第2章通过介绍个人日程管理程序,具体说明使用Visual C# .NET开发WinForm程序的具体过程,以及在WinForm 程序中调用数据库的方法。 第3章是数据库编程的非常典型的应用,基于一个比较简单的学生信息报表系统来介绍VS.NET中水晶报表的使用方法。 第4章介绍Java世界中最为流行、基本的一种设计模式——MVC结构,它适合大型的GUI管理,我们把这种思想在C#中实现。本章介绍的实例是电子相册的设计与实现,它的功能简单,结构清晰。 第5章介绍了XML,它是整个.NET平台的基石,而它又与数据库编程联系非常紧密,本章通过一个网上选课系统的设计和实现,重点讲述了使用C#语言处理XML数据的方法。 第6章通过ASP.NET实现论坛,介绍了一个简单的网上论坛的设计和实现的过程,主要使用到ASP.NET技术和ADO.NET数据库访问技术。 第7章通过ASP.NET实现网上商城,特别对数据库中使用到的存储过程的设计和实现进行了具体的讲解。 第8章为ASP.NET高级应用,用C#编写多层的分布式应用——电子图书在线出版系统,它涵盖了XML Web Service的重要内容,程序员往往拿它同Sun的J2EE比较。本章旨在通过介绍这个系统的设计和实现,讲解使用.NET平台开发XML Web Service以及N层结构的分布式应用程序的方法。 每一章大体都分为如下几个部分。 ● 案例简介。从需求的角度简单介绍了所选实例的功能,和我们通过本章的讲解要达到的目的。 ● 应用程序概述。站在程序员的角度对应用程序进行功能模块的划分。 ● 应用程序方案设计。对应用程序本身和数据库进行详细地设计。对应用程序来说具体到了某个类的设计,对数据库来说,具体到每一张表和每一个存储过程的设计。 ● 方案实现。详细介绍系统的实现,包括界面的实现和关键代码的分析。 ● 小结。对本章的主要内容、关键技术以及所要注意的问题进行总结。 本书由李律松、孙一波和王华杰共同执笔编写。此外,蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李冰、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了编者很大的帮助。在此,编者对他们表示衷心的感谢。向以上人员致以诚挚的感谢。 由于编者水平有限,且编写时间仓卒,书中难免有疏漏和不足之处,恳请广大读者批评指正。 编 者 2003年12月