求一个Oracle 登陆脚本

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

请达人给我写一个吧。

12 个解决方案

#1


没有人愿意写吗?如果觉得分数少的话,我可以再加点,我实在是不会啊,现在也没时间去学,已经给了我下一个任务了

#2


是用什麽工具或語言開發?

#3


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

#4


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

建議看看Pro C中如何讀取文件。

#5


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=连接串

#6


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

#7


不知道是不是这个意思

#8


我现在也看不懂,如果你能大概讲解一下那些句子的意思就好了,这样对我来说也是一个学习的过程,谢谢先

#9


學習中。。。

#10


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

#11


mark

#12


再顶上去看有没有人回答~~~~

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

如果分少了,我就再加分,说一下就好.

#1


没有人愿意写吗?如果觉得分数少的话,我可以再加点,我实在是不会啊,现在也没时间去学,已经给了我下一个任务了

#2


是用什麽工具或語言開發?

#3


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

#4


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

建議看看Pro C中如何讀取文件。

#5


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=连接串

#6


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

#7


不知道是不是这个意思

#8


我现在也看不懂,如果你能大概讲解一下那些句子的意思就好了,这样对我来说也是一个学习的过程,谢谢先

#9


學習中。。。

#10


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

#11


mark

#12


再顶上去看有没有人回答~~~~

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

如果分少了,我就再加分,说一下就好.