delphi7读取ini配置连接oracle10G

近期在学delphi,需要走配置连接oracle数据库,但是网上好多方法都是没有带IP地址的。最后找了好久终于找到了,不过忘了在哪里找到的了,分享给大家吧!

需要引入iniFiles 创建form时调用

在user 内加入iniFiles

procedure TForm1.FormCreate(Sender: TObject);
const
  connStr = 'Provider=OraOLEDB.Oracle.1;Password=%s;Persist Security Info=True;User ID=%s;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = %s)(PORT = %s)))(CONNECT_DATA = (SERVICE_NAME = %s)))';
var
  iniFile : TIniFile;
  ip, port, sid, userName, password, fileName, filePath : String;
begin
  filePath := ExtractFilePath(Paramstr(0));
  fileName := filePath + 'dbConfig.ini';
  if FileExists(fileName) then
    begin
      iniFile := TIniFile.Create(fileName);
      ip := iniFile.ReadString('DataBase', 'ip', '127.0.0.1');
      port := iniFile.ReadString('DataBase', 'port', '1521');
      sid := iniFile.ReadString('DataBase', 'sid', 'orcl');
      userName := iniFile.ReadString('DataBase', 'userName', 'admin');
      password := iniFile.ReadString('DataBase', 'password', 'admin');
      form1.ADOConnection1.ConnectionString := Format(connStr, [password, userName, ip, port, sid]);
    end
  else
    showMessage('没有找到dbConfig.ini文件,请核对!');
end;

 

ini文件内容

[DataBase]
ip=127.0.0.1
port=1521
sid=orcl
password=admin
userName=admin

//注意点:ExtractFilePath(Paramstr(0) + 'dbConfig.ini');我这里这样写貌似不行,这样得到的结果没有加后面的文件名

一些Delphi7的例子,包含下面内容:(高手就别看了,新手可看看,也是好多年没做了,又要做个小东西,练手做的例子) 有的是本人练习做的,少数是下载别人的或修改过的,也有1个似乎是明日科技的配套代码-此处没有删除,懒得删除直接打包了。 用这些分,只是用来备用下载其他东西而用,你觉得不值得,你留言分退给你(我来也不是常来这里),我认为是值得的。 还有一些其他的清单没罗列出来 如数据库表结构找不到,根据名字找这个文件名:EquipmentSQL_20170528_ok, 如果没就是没有了,因为一个连接服务器,一个是本机上的练习数据库,如没有请见谅 大致类型: cxGrid的几个例子、ini连接数据库、明日科技配套代码(文件上传下载)、 时间差相减(可参考Delphi函数里面的综合运用)、基本控件应用 cxGrid查找功能 cxGrid的列属性 cxGrid应用交流实例一_ok eg_Add_cbbValue_IntoMemo_test_20170401 eg_Check_Checkbox_Change eg_counter eg_cxGrid_Right_2 eg_cxGrid_Right_更细权限的bit值到表中 eg_cxGrid_SumRecord_1 eg_DCom_connection_20170606 eg_ImportToSQL eg_LoadRecord_Improve_Original eg_LoadRZCheckTree_1 eg_LoadRZCheckTree_连带设置_2 eg_LoadRZCheckTree_双击用户设置_del eg_LoadTree_1 eg_ReadIni_独立数据模块 eg_test_ImportExcelToSQL_ComOBJ_2 eg_update_bit_20170528 eg_报废时间月日格式只有1位时问题_20170609 eg_测试某列的条件改变另外列的Edit属性(cxGrid的例子) eg_对BoolToStr后的值进行再次转换_最后循环取bit值 eg_时间差计算_2 FileMS(明日科技的配套代码,关于文件上传下载的那个) EquipmentSQL_20170528_ok(如没数据库的,在这里查表结构,有的表结构不在这里,只能参考一下了)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值