BDE动态连接Oracle数据库

BDE动态连接Oracle数据库
说明:系统是三层架构;数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到Server。本系统Server采用读取配置文件来动态连接所需要的数据库,如果系统更换数据库、修改数据库的配置、或者增、删、改数据库只需要修改相应的配置文件,避免了去修改系统。而且此配置文件允许写入多个数据库信息。我把这个配置文件放到一个文件夹中可以允许多个系统读取,而且能够自动更新本地的配置文件。
1.  Server 端Unit1 的主要程序代码:
procedure TForm1.FormCreate(Sender: TObject);
begin     //下面代码自动更新配置文件
 if not FileExists(ExtractFilePath(Application.ExeName)+'DBConfig.ini') then
      begin
            CopyFile('//remoteserver/application/DBConfig/DBConfig.ini',PChar(ExtractFilePath(Application.ExeName)+'DBConfig.ini'),False);
      end
 else
      begin
            if FileAge(ExtractFilePath(Application.ExeName)+'DBConfig.ini') <>
               FileAge(''//remoteserver/application/DBConfig/DBConfig.ini') then
            CopyFile(''//remoteserver/application /DBConfig.ini',PChar(ExtractFilePath(Application.ExeName)+'DBConfig.ini'),False);
      end;
//读取配置文件的内容。
Iniprms:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'DBConfig.ini');
USERNAME:=Iniprms.Readstring('DATABASE1','USERNAME','');
PASSWORD:=Iniprms.Readstring('DATABASE1','PASSWORD','');
DATABASENAME:=Iniprms.Readstring('DATABASE1','DATABASENAME','');
ALIASNAME:=Iniprms.Readstring('DATABASE1','ALIASNAME','');
end;
 
2.Server 端DataModule 中主要代码:
procedure TSH_TR_Monitor.RemoteDataModuleCreate(Sender: TObject);
begin
//设置数据库连接信息
Database1.Connected:= False;
Database1.Params.Values['USERNAME']:=Unit1.USERNAME;
Database1.Params.Values['PASSWORD']:=Unit1.PASSWORD;
Database1.LoginPrompt:=False;
Database1.DatabaseName:=Unit1.DATABASENAME;
Database1.AliasName:=Unit1.ALIASNAME;
Database1.Connected :=true;
Query1.DatabaseName :=Database1.DatabaseName;
Query2.DatabaseName :=Database1.DatabaseName;
end;
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 TQuery 组件连接和编辑 Borland Database Engine (BDE) 数据库文件,您需要按照以下步骤进行设置和操作: 1. 在 Delphi 的界面设计器中,放置一个 TDatabase 组件和一个 TQuery 组件。 2. 配置 TDatabase 组件: - 设置 DatabaseName 属性为 BDE 数据库文件的路径和文件名。 - 设置 AliasName 属性为 BDE 数据库文件的别名(如果有)。 - 设置 Params 属性以提供连接参数,例如用户名和密码等。 3. 配置 TQuery 组件: - 设置 Database 属性为之前放置的 TDatabase 组件。 - 设置 SQL 属性为要执行的 SQL 查询语句。 4. 在代码中,通过调用 TQuery 的 ExecSQL 方法来执行 SQL 查询,或使用 TQuery 的 Open 和 Close 方法打开和关闭查询结果集。 5. 使用 TQuery 的 Fields 属性来访问查询结果集中的字段值。您可以使用 FieldByName 方法按字段名访问特定字段的值。 6. 您可以使用 TQuery 的 Insert、Edit、Delete 方法来插入、编辑和删除数据库记录。在执行这些操作之前,确保 TQuery 处于编辑模式(Edit 或 Insert)。 下面是一个简单示例代码,展示了如何使用 TQuery 连接和编辑 BDE 数据库文件: ```delphi procedure TForm1.Button1Click(Sender: TObject); begin // 打开数据库连接 Database1.Connected := True; // 执行 SQL 查询 Query1.SQL.Text := 'SELECT * FROM MyTable'; Query1.Open; // 遍历查询结果集 while not Query1.Eof do begin // 获取字段值 ShowMessage(Query1.FieldByName('FieldName').AsString); // 编辑记录 Query1.Edit; Query1.FieldByName('FieldName').AsString := 'New Value'; Query1.Post; Query1.Next; end; // 关闭查询结果集 Query1.Close; // 关闭数据库连接 Database1.Connected := False; end; ``` 请注意,上述示例仅提供了基本的连接和编辑操作。根据您的具体需求,您可能需要进一步了解 TQuery 组件和 BDE 的其他功能和用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值