在设计数据库应用程式的时候,经常需要将一些信息从程式中单独出来,以确保程式的可移植性。其中最重要的信息就是数据库的连接参数。

在Delphi中,获得正确的数据库连接参数的方法十分简单,您只需要建立一个数据模块,在其中添加一个ADO Connection,双击之,然后在弹出的窗口中选“Use Connection String”,单击“Build”按钮,在“数据链接属性”窗口中选择适当的驱动引擎,并设定相应的连接参数就能够了。点击“确认”后,系统将自动生成连接串,显示在Object Inspector的Connection String中。

以Microsoft SQL Server 为例,连接串就类似于:

  

              Provider=SQLOLEDB.1;Password=map;

            Persist Security Info=True;User ID=map;

            Initial Catalog=SuperWorkFlow;Data Source=GTSERVER
  

连接串中各项参数由分号(;)分隔,具体含义如下:

Provider —— 驱动类型

Data Source —— 服务器名称

Initial Catalog —— 数据库名称

User ID —— 用户名

Password —— 口令

Persist Security Info —— 是否使用持续安全验证

现在我们所要做的第一件工作是将各项参数写入一个INI文档中。Windows INI文档,可解释为Windows初始化文档。他是一种专门用来保存应用程式初始化信息和运行环境信息的文本文档。例如Windows 3.1中两个著名的INI文档win.ini和system.ini就在Windows启动时定义了Windows环境中鼠标响应速度、使用的外壳(shell)程式等配置,Windows系统附带的许多应用程式也都有自己的INI文档。Windows软件初始化参数的获取和保存是通过读取扩展名为INI的文本文档实现的,即程式运行前先从定制的INI文档中搜索到所需的参数,并反映到程式的运行环境中,当程式退出时又将当前的环境参数保存到定制的INI文档中。

INI文档是文本文档,由若干section组成,在每个带括号的标题下面,是若干个Keyword和一个等号,每个Keyword会控制应用程式某个功能的工作方式,等号右边的Value定制Keyword的操作方式,其一般形式如下:

  

              [section1]

              keyword1=value1

              keyword2=value2

              [section2]

              keyword1=value1

              keyword2=value2

其中SectionName和KeywordName分别是段名和关键字明,Value为关键字对应的设定值,假如等号右边无任何内容(value为空),表示Windows应用程式已为该Keyword指定了缺省值,假如在整个文档中很难找到某个Keyword,同样表示为他们指定了缺省值,各Section所出现的顺序是无关紧要的,在每一个Section里,各个Keyword的顺序同样也无关紧要,Keyword的值的类型多为String或Integer,应分两种情况读写。

INI文档的书写有严格的需要:

1、Section的名称必须加以“[”和“]”,且“[”必须在屏幕的第一列。

2、Keyword名称也必须从屏幕的第一列开始书写,且后面必须紧跟“=”

3、能够对文档加以注释,每行注释须以“;”开头。

依照上述规则,我们编写下面的INI文档存储数据库的连接信息:

  

              [dbParam]

              Data Source=GTSERVER

              Initial Catalog=SuperWorkFlow

              User ID=map

              Password=map
  

下面要做的工作就是编写代码,在程式执行的时候从INI文档中读取数据库连接参数,为此,我编写了下面的代码:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共3页: 上一页 1 [2] [3] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册