我做了一个小模块,日志分析的,其分析内容需要写进Oracle数据库里。
以前测试的时候都是登陆的自己的数据库,登陆名那些都是知道的。现在要交给别人用了,
所以要处理好登陆名,密码以及数据库那些东西。
组长叫我写个脚本从文件里读,但是我没做过这些东西,完全不知道怎么下手。请达人给我写一个吧。

解决方案 »

  1.   

    我用的PRO*C写了一个日志分析模块,很小的,分析好了过后需要把结果写到Oracle数据库里去。什么都做好了,在我的程序里是登陆的自己的数据库,所以很方便,现在要交给别人用。所以就是要写一个脚本,用来登陆数据库的,估计是通过这个脚本打开一个文件(这里保存有登陆名,密码,数据库名之类的,或者就在脚本里有,然后不同的人修改自己的脚本去),然后登陆数据库,再用我的那个模块来处理日志就行了。我对这个一点不明白,可能说得也不是很明白,还请见谅。
      

  2.   

    Pro C沒有用過。
    我們以前用VB寫和你的思路一樣,讀取文件中存儲的字符。建議看看Pro C中如何讀取文件。
      

  3.   

    connect.sh:
    #!/bin/sh
    username=`cat connect.conf|awk -F =  '{if($1=="user") print $2}'`
    password=`cat connect.conf|awk -F =  '{if($1=="passwd") print $2}'`
    server=`cat connect.conf|awk -F =  '{if($1=="server") print $2}'`
    echo sqlplus -s "$username"/"$password"@"$server"
    echo "
    //执行你的模块
    "|sqlplus -s "$username"/"$password"@"$server"
    connect.conf:
    user=用户名
    passwd=密码
    server=连接串
      

  4.   

    我想要一个s.sql这样类型的文件就够了,关键是我没搞过,还有就是时间很紧,今天又给了其他任务了,不然到可以自己学一下
      

  5.   

    我的那个模块里同样要接受外部命令行输入的参数,这样把我的那个模块又怎么嵌入进去啊?
    或者是说怎么把我们两个人的结合在一起,比如就是把这个脚本里读到的登陆数据库的信息传到我的那个PRO*C程序里去..............
      

  6.   

    再顶上去看有没有人回答~~~~我的那个模块(PRO*C写的)是要在UNIX服务器下运行的,并且是接收命令行的参数,以前自己写的时候就是登陆的自己的数据库,登陆语句都写到main()函数里去了,现在要给别人用,当然不能再用自己的登陆命令了,所以要写一个脚本从其他地方读,但是我不知道怎么把脚本和我的程序连接起来,所以再次请教....
    上面 perchant()兄写的好象就是一个登陆数据库,然后可以在这个脚本里执行我的那个模块,但是我的那个模块是还要接受参数的,所以这里有点麻烦...或者是我理解不透~~~如果分少了,我就再加分,说一下就好.