数据库已经成为现代日常生活中不可或缺的一部分。在信息驱动的现代社会,数据库技术已经在直接影响我们的日常生活。一些组织根据收集并存储在数据库中的信息来做决断:唱片公司根据青少年的音乐喜好来决定在某地区销售某种特定的CD;零售商把最好卖的商品放在与视线同高的地方,每隔一段时间就根据库存量来重新订货;其他的例子还包括医院的病人记录、银行的客户账户信息、图书馆的书籍订单、俱乐部会员、汽车零配件订单、百货公司的冬衣储备等等。 除了数据库管理系统之外,为了能在实际的工业或商业系统中高效地应用和实现数据库,还需要使用一个良好的图形化用户界面,以便用户访问和操作数据库中的数据记录。Visual C#.NET是创建GUI的理想选择。与其他的程序设计语言不同,Visual C#.NET具有很多优势,比如易于学习、容易理解、具有较短的学习曲线。从Visual Studio.NET 2003开始,Microsoft在。NET Framework中集成了多种程序设计语言,比如Visual C++、Visual Basic、C#和Visual J#,。NET Framework使Internet和Web程序设计变得更加简单和轻松,任何集成于该模型中的语言,都可用于开发专业和高效的Web应用程序,这些Web应用程序可以通过Internet与其他Web应用程序相互通信。ADO.NET和ASP.NET是。NET Framework中最重要的两个子模型。ADO.NET提供了对不同数据库进行访问和操作的所有数据组件,包括数据提供程序(Data Provider)、DataSet和DataTable。ASP.NET则为开发ASP.NET环境中的Web应用程序和Web Service提供了支持,为客户端与服务器之间轻松和便捷地交换信息提供了帮助。 对于那些希望使用Visual C#.NET 2008和某种关系型数据库,比如Microsoft Access、SQL Server 2005和Oracle Database 10g,开发实用数据库应用程序或者进行商用数据库开发的大学生和软件开发人员来说,本书正是为他们准备的。本书通过实际的案例以及对这些案例的精辟分析,详细介绍了如何使用Visual C# 2008进行数据库程序设计,以及在开发数据库应用程序时应该考虑的实际问题。更为重要的是,本书采用了一种新颖的写作风格,通过大量实际的案例,向读者清晰地介绍了在Visual C#.NET 2008环境中,如何处理数据库应用程序开发的问题。 本书的特色包括但不仅限于以下方面: 1) 本书采用了新颖的写作风格,有利于激发学生和程序设计新手对学习和开发数据库应用程序的兴趣,此外还避免了传统数据库程序设计书籍中使用大量代码的习惯,进而避免令读者感到头疼的问题发生。 2) 本书使用一个已完成的数据库案例,包含3个数据库版本--Microsoft Access 2007、SQL Server 2005 Express SP2和Oracle Database 10g Express Edition Release 2。本书还详细地介绍和描述了如何设计和创建一个实用的关系型数据库。 3) 本书既包含数据库编程的基础知识,又包含数据库编程的高级技术;既适用于学生和初学者,也适用于有经验的程序员。 4) 本书通过实际的项目,详细地讨论和分析了新的数据库查询技术--LINQ API,包括LINQ to Objects、LINQ to SQL、LINQ to Entities和LINQ to XML。 5) 本书详细讨论并分析了60多个数据库编程实际案例,可以帮助学生理解数据库编程的关键技术和技巧。 6) 本书使用的案例,涵盖当前最主流的3种数据库,即Microsoft Access 2007、SQL Server 2005 Express SP2和Oracle Database 10g Express Edition(XE)Release 2。 7) 在案例项目中,分别讨论并使用了多种不同的数据提供程序,比如SQL Server数据提供程序和Oracle数据提供程序。本书使用实际的SQL Server数据提供程序和Oracle数据提供程序来连接Visual C#.NET 2008,以直接执行对数据库的操作,而不是使用OleDb来访问SQL Server数据库和Oracle数据库。 8) 本书为每一章都提供了课后习题和参考答案,以帮助读者更好地学习和理解书中的内容。 9) 本书还提供了PowerPoint教学幻灯片,以帮助教师在教学过程中更好地组织课程。 10) 对于在校学生,本书是一本很好的教科书。对于程序员、软件工程师和学术研究者,本书则是一本很好的参考资料。 笔者真诚地希望本书能为所有读者和采用本书的用户提供有用的实际帮助。如果本书能为读者创建专业和实用的数据库应用程序提供帮助的话,笔者将深感欣慰。 Ying Bai Charlotte, North Carolina