end;
5.2数据模块
在Delphi中其他模块通过数据模块实现用户与数据库之间的数据交流。为了实现与数据库的连接,在较早的Delphi版本中,是通过BDE,使用数据库别名(Alias)的方式,在客户端通过创建ODBC数据源来访问数据库。但使用BDE方式,在应用程序的安装、配置方面不是很方便,会造成今后应用程序维护的困难,随着技术的进步,目前普遍使用ADO方式创建与数据库的连接,通过OLE DB驱动程序访问数据库。
通过数据模块可以方便地将应用程序中使用的与数据库有关的组件组织在一起。在应用程序中使用“File”→“New”→“Data Module”菜单命令创建一个数据模块,并将数据模块名修改为DMServerDB。
本系统中使用到了TADOConnection、TADODataSet、TADOCommand等组件。
(1)TADOConnection组件
TADOConnection用于连接数据库。使用TADOConnection组件的好处是应用程序中使用到的TADODataSet、TADOCommand都可以使用TADOConnection对象连接数据库,不必每个对象都设置ConnectionString属性,为程序良好的可维护性提供保障。TADOConnection需要设置以下4个重要属性:
1) Name属性。连接对象名,如设置为ADOConnection。
2) ConnectionString属性。用于设置连接字符串,需要设置Provider、Data Source、User ID、Password、Initial Catalog等连接参数。因该属性中参数太多,初学者若直接输入各个参数,很容易因输入错误而产生连接错误,为防止出错,建议初学者使用向导的方法设置该属性值。向数据模块添加一个“TADOConnection”组件,双击“TADOConnection”对象,弹出如图2所示的“编辑连接字符串”对话框。
可以在图2的“Use Connection String”输入框中直接输入连接字符串,但使用这种方法参数很容易出现差错,可以单击“Build”按钮,在弹出的“数据链接属性”对话框的“提供程序”选项卡中选择“Microsoft OLE DB Provider for SQL Server”,单击“下一步”按钮,转入如图3所示的“数据链接属性”对话框的“连接”选项卡,在该选项卡的“服务器名称”、“用户名称”、“密码”、“在服务器上选择数据库”等项目中输入或选择实际参数值。通过单击“测试连接”按钮,可以测试以上参数设置的正确性。设置完毕,单击“确定”按钮,图2中的“Use Connection String”输入框中将生成以上设置参数的连接字符串,如:Provider=SQLOLEDB.1;Password=88297142;Persist Security Info=True;User ID=stu;Initial Catalog=StuAchievement;Data Source=JINLQWINSERVER2所示。为方便修改将自动生成的该连接字符串放置在公共单元中的全局变量中,使用时,只需将该变量的值赋给TADOConnection对象的ConnectionString属性即可。

图2 编辑连接字符串对话框

图3 “数据链接属性”对话框
3) LoginPrompt属性。设置为False,防止应用程序每次连接数据库时出现输入用户名和密码的提示框。
|