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

来源:互联网 发布:妲露拉.莱莉 知乎 编辑:程序博客网 时间:2024/06/01 21:10

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

[Common]username=unpassword=pwdbname=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=%%bgoto :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 offCALL readconfig username u1CALL readconfig password p1CALL readconfig dbname d1sqlplus %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. 成功时页面
原创粉丝点击