科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何保存数据库连接参数代码及步骤详解

如何保存数据库连接参数代码及步骤详解

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:赛迪网 changelive 来源:天新网 2008年4月25日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

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

//RWini.pas
{
模块名称:配置文件读写
编写人:blue
编写日期:2003-4-26
模块功能:从系统配置文件中读取系统运行所需的各项参数
 将系统运行所需的各项参数写入系统配置文件
 生成数据库连接字符串
}
unit RWini;
interface
uses INIFiles;
const strINIname = 'db.ini';//INI文件的文件名,大家根据具体情况修改
var
 iniParam : TINIFile;
 strLocal : String;
 procedure readParam(out server:String;
out database:string;out user:string;out password:string);
 procedure writeParam(server:string;database:string;
user:string;password:string);
 function getConnStr:string;
implementation

 procedure readParam(out server:String;
out database:string;out user:string;out password:string);
 begin
//从配置文件中读取数据库连接参数
server := iniParam.ReadString('dbParam','Data Source','');
database := iniParam.ReadString('dbParam','Initial Catalog','');
user := iniParam.ReadString('dbParam','User ID','');
password := iniParam.ReadString('dbParam','Password','');
 end;

 procedure writeParam(server:string;database:string;
user:string;password:string);
 begin
//将数据库连接参数写入配置文件
iniParam.WriteString('dbParam','Data Source',server);
iniParam.WriteString('dbParam','Initial Catalog',database);
iniParam.WriteString('dbParam','User ID',user);
iniParam.WriteString('dbParam','Password',password);
 end;

 function getConnStr:String;
 var
server,database,user,password : String;
 begin
//生成数据库连接串
readParam(server,database,user,password);
result := 'Provider=SQLOLEDB.1;
Password=' + password + ';Persist Security Info=True;
User ID=' + user + ';Initial Catalog=' + database + ';
Data Source=' + server; 
 end;

initialization
 getDir(0,strLocal);
 iniParam := TINIFile.Create(strLocal + '\' + strINIname);

finalization
 iniParam.Free;
end.
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章