Vb.net和C#开发时咱们学习过用配置文件来保存数据库链接的属性,这样能够方便咱们更换移植数据库,提升软件的生存能力。那么Pb9.0也有相似的机制来实现,即.ini文件。sql
.ini文件是InitializationFile的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。ini文件有节、键、值构成。其中节是区分标志,由于通常初始化文件需被程序不一样的模块所公用,用节为不一样的模块作出标记,用中括号([])表示。而后键值对存储属性。ini文件和配置文件提供了同样的功能。下图是一个实例:数据库
PB9.0提供了一个函数:ProfileString,用来读取配置文件中的内容。其使用格式以下:ProfileString("filename","section",key","default")。四个参数分别为:文件名,节,键,和在找不到信息时的反馈信息。这里须要注意的是,须要把ini文件放在程序目录下。将读取到的值分别赋给对应的SQLCA对象的属性,而后using sqlca就成了。windows
ini文件的结构简单,能够本身手动去写,新建一个文本文件而后保存为.ini文件就行了。固然是要细心一些了。另外Pb9.0中能够生成ini文件,在用Dbprofile创建了数据库链接的基础上。步骤以下:安全
1)在PB中链接到目的数据库,而后点击右键,选择“Export Profile(s)”,在弹出的“ExportProfile(s)”窗口中已经默认选中了当前链接的数据库,直接点击“OK”。ide
2)在弹出的“Select ProfileFile”窗口中选择ini文件的路径,通常就是程序的目录下,填写ini文件的名字,譬如STEPB,就会生成一个STEPB.ini的文件.重复一次,别忘了把.ini文件放到程序目录下。函数
[plain] view plain copy 学习
<span style="font-size:18px;">//从初始化文件中读取SQLCA属性,利用名为STEPB的ODBC数据源连接数据库 优化
SQLCA.DBMS=ProfileString("STEPB.INI","Database","DBMS","") url
SQLCA.Database=ProfileString("STEPB.INI","Database","DataBase","") spa
SQLCA.LogID=ProfileString("STEPB.INI","Database","LogID","")
SQLCA.LogPass=ProfileString("STEPB.INI","Database","LogPassWord","")
SQLCA.ServerName=ProfileString("STEPB.INI","Database","ServerName","")
SQLCA.UserID=ProfileString("STEPB.INI","Database","UserID","")
SQLCA.DBpass=ProfileString("STEPB.INI","Database","DatabasePassword","")
SQLCA.Lock=ProfileString("STEPB.INI","Database","Lock","")
SQLCA.DbParm=ProfileString("STEPB.INI","Database","DbParm","")
//连接数据库
connect using SQLCA;
//对错误状况进行处理
if SQLCA.SQLCode<0 then //连接数据库失败
MessageBox("数据库连接失败!",SQLCA.SQLErrText,StopSign!,Ok!)
else
open(W_login) //数据库连接成功,转到登陆窗体
end if</span>
结语:ini文件的使用和以前的配置文件是同样的功能,都是为了方便的更换数据库而将配置数据库链接的属性都独立的程序外。那么实际上ini文件的使用不单单这里,有人提议说也能够将SQL语句存储于ini文件中。可是由于SQL语句使用的频率很高并且对程序的安全影响也比较大,虽说在程序的灵活性上可能会有所优化,可是对安全性的破坏仍是比较严重,我的以为。