PB9.0和.INI文件
来源:互联网 发布:网页编程html 编辑:程序博客网 时间:2024/05/22 02:26
Vb.net和C#开发时我们学习过用配置文件来保存数据库连接的属性,这样可以方便我们更换移植数据库,提高软件的生存能力。那么Pb9.0也有类似的机制来实现,即.ini文件。
什么是.ini文件?
.ini文件是InitializationFile的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。ini文件有节、键、值构成。其中节是区分标志,因为一般初始化文件需被程序不同的模块所公用,用节为不同的模块做出标记,用中括号([])表示。然后键值对存储属性。ini文件和配置文件提供了一样的功能。下图是一个实例:
使用机制
PB9.0提供了一个函数:ProfileString,用来读取配置文件中的内容。其使用格式如下:ProfileString("filename","section",key","default")。四个参数分别为:文件名,节,键,和在找不到信息时的反馈信息。这里需要注意的是,需要把ini文件放在程序目录下。将读取到的值分别赋给对应的SQLCA对象的属性,然后using sqlca就成了。
Ini文件的编辑
ini文件的结构简单,可以自己手动去写,新建一个文本文件然后保存为.ini文件就好了。当然是要细心一些了。另外Pb9.0中可以生成ini文件,在用Dbprofile建立了数据库连接的基础上。步骤如下:
1)在PB中连接到目的数据库,然后点击右键,选择“Export Profile(s)”,在弹出的“ExportProfile(s)”窗口中已经默认选中了当前连接的数据库,直接点击“OK”。
2)在弹出的“Select ProfileFile”窗口中选择ini文件的路径,一般就是程序的目录下,填写ini文件的名字,譬如STEPB,就会生成一个STEPB.ini的文件.重复一次,别忘了把.ini文件放到程序目录下。
调用时的代码
//从初始化文件中读取SQLCA属性,利用名为STEPB的ODBC数据源链接数据库SQLCA.DBMS=ProfileString("STEPB.INI","Database","DBMS","")SQLCA.Database=ProfileString("STEPB.INI","Database","DataBase","")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!)elseopen(W_login) //数据库链接成功,转到登录窗体end if
结语:ini文件的使用和之前的配置文件是一样的功能,都是为了方便的更换数据库而将配置数据库连接的属性都独立的程序外。那么实际上ini文件的使用不仅仅这里,有人提议说也可以将SQL语句存储于ini文件中。但是因为SQL语句使用的频率很高而且对程序的安全影响也比较大,虽然说在程序的灵活性上可能会有所优化,但是对安全性的破坏还是比较严重,个人觉得。- PB9.0和.INI文件
- 求解pb9.0习题
- PB9.0 窗体复制
- PB9打包需要的文件
- 读写ini 和 properties文件
- java 拷贝文件和读取ini文件
- 动态加载ini文件和dll文件
- pb9.0出现中文乱码
- PB9.0动态生成控件
- PB9.0控件之Graph
- PB9.0连接sqlserver2008 R2
- 【PB】安装PB9.0问题
- PB9读写大容量文件的方法
- INI文件读写--VC6.0
- php.ini文件php.ini-development和php.ini-production区别
- ini文件的创建和读写访问
- 读取和写入Windows的INI文件
- Qt读写注册表和ini文件
- 支持多平台!2D和3D游戏引擎Godot宣布开源
- 九度oj 题目1341:艾薇儿的演唱会
- [An AC a day]1160_HDU_ACM
- js把字符串转化为对象、数组
- 20人就能做大型网游 Hero游戏引擎进军韩国
- PB9.0和.INI文件
- 那些年 我们被坑过的游戏引擎
- 根据ascii码打出不可见字符
- Android中px dpi dip density densityDpi 的相关说明
- ubuntu下编译linux内核
- 2011-04-16 嵌入式Linux开发——SSH远程登录
- Android编程碎片:Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- 装饰者(Decorator)
- 数据结构 二叉查找树 BST