欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

window如何读取配置文件连接oracle数据库

程序员文章站 2022-04-24 07:53:53
...

1 首先创建一个文本文件写如下代码,保存为.ini后缀。

[Common]
username=un
password=pw
dbname=127.0.0.1:1521/XE

2 读取配置文件参数,创建一个文本文件保存为.bat来读取配置文件。

CALL :readconfig %1 %2 
:readconfig             
  for /f "skip=1 tokens=1,2 delims==" %%a IN (config.ini) Do if %1==%%a set %2=%%b
goto :eof

/**定义为call为外部调用代码块  调用格式CALL readconfig 参数1 参数1**/
/**定义为代码块体**/
/**格式 FOR /F "option" %%i IN (Command1)  DO Command2**/
/**循环配置skip=n表示忽略读取文件的n行,tokens=m,n表示提取第m列和第n列,delims=x表示用x符号分隔**/
/**以option格式循环读取config.ini文件,如果输入的%1==读取的%%a(显示声明)将读取的%%b(隐式声明)赋值给%2**/
/**goto :eof 等待其他命令**/

3 创建一个文本文件保存为.bat来远程连接orcale数据库和执行sql。

@echo off
CALL readconfig username u1
CALL readconfig password p1
CALL readconfig dbname d1
sqlplus %u1%/%p1%@%d1% @1.sql 
pause;
/**关键代码  sqlplus username/password@ip:host/servcename **/
/**读取配置文件参数username 用u1代替 **/
/**读取配置文件参数password 用p1代替 **/
/**读取配置文件参数dbname 用d1代替 **/
/**连接数据库 并执行1.sql文件**/

4 注意事项

  1. 此为window下命令,其他系统有不同
  2. 数据库用户必须含有相应的权限,例如connect等(登录),连接语句也非唯一,其他方式另行考究
  3. 因所有文件以相对目录编写,需放在同一位置
  4. sql文件内可以含多端sql代码块 需要用/隔开 意为结束代码块 否则不继续运行
  5. 双击运行以上第3步BAT文件,如果成功则有如下(sql不同显示不一致)
  6. window如何读取配置文件连接oracle数据库