如何实现oracle和delphi的动态连接?

解决方案 »

  1.   

    什么叫做oracle和delphi动态连接???
      

  2.   

    因为是刚刚接触oracle。我的意思是想不使用delphi自带的BDE或者ado控件连接数据库,就像C#之类的可以通过写配置文件动态实现数据库的连接。那delphi要与oracle连接,有没有这种“动态”连接的方式?
      

  3.   

    你可以把连接数据库字符串保存到注册表/配置文件,至于动态连接数据你可以参考delphi所安装的目录下有一个Demos\Ado\AdoTest\ADOTEST.DPR,看了之后包你满意,只会高于你的需求 ^_^
      

  4.   

    这很难吗?不难,请看下面const    CONNECTSTRING='Provider=OraOLEDB.Oracle.1;Password=%s;Persist Security  Info=True;User ID=%s;Data Source=%s';
     
    var
      IniFile:TIniFile;
      UserName,UserPass,DBName:string;
      FileName:string;
    begin
      FileName:=ExtractFilePath(Application.ExeName)+'CONFIG.ini';
      IniFile:=TIniFile.Create(FileName);
      try
        UserName:=IniFile.ReadString('SERVER','USER','');
        UserPass:=IniFile.ReadString('SERVER','PASS','');
        DBName:=IniFile.ReadString('SERVER','DataSource','');
        ADOConnection.ConnectionString:=Format(ConnectString,[UserPass,UserName,DBName]);
        ADOConnection.Open;
      finally
        FreeAndNil(IniFile);
      end;
    ini 文件[SERVER]
    DataSource=zjcpgcdb
    User=muser
    Pass=muser