需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入等待输入指令的linux命令行状态。
2、输入:file /usr/bin/vi,按回车。
3、此时可以查询出/usr/bin/vi文件存在软链接,为/usr/bin/vim文件。
步骤:1) 在Linux系统中创建一个目录用来存放本 *** 作需要用到的文件:
[root@dbserv ~]# mkdir /sunjava
2) 在Linux系统中将Java程序的ExcelOperate.class文件、poi.jar、ojdbc.jar放到sunjava目录下:
[root@dbserv ~]# cp /home/oracle/ExcelOperate.class /sunjava
[root@dbserv ~]# cp /home/oracle/poi.jar /sunjava
[root@dbserv ~]# cp /home/oracle/jdbc.jar /sunjava
3) 在Linux系统中配置Java相关环境变量:
用gedit 打开配置文件profile文件:
[root@dbserv ~]# gedit /etc/profile
在配置文件的最后添加(或者存在的情况下修改)如下代码:
export JAVA_HOME=/usr/java/ jdk1.6.0_32
exprot JAVA_BIN=/usr/java/ jdk1.6.0_32 /bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/sunjava/poi.jar:/sunjava/jdbc.jar/:/sunjava/
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JAVA_BIN CLASSPATH PATH
说明:在CLASSPATH增加了外部包所在的位置;最好将.class文件所在的路径也添加进去。
4)将引用的外部包jar文件复制到Oracle
的"$ORACLE_HOME/sqlj/lib"目录中:
[root@dbserv sunjava] cp
poi.jar $ORACLE_HOME/sqlj/lib
[root@dbserv sunjava] cp jdbc.jar $ORACLE_HOME/sqlj/lib
4)进入Oracle的"$ORACLE_HOME/sqlj/lib"目录中,通过 loadjava命令,将调用的外部包放到Oracle数据库中:
# 10gR2
loadjava -u sys/password -r -v -f -genmissing -s -grant public demo1.jar demo2.jar
# 11g
loadjava -u sys/password -r -v -f -genmissing -s -grant public demo1.jar demo2.jar
[root@dbserv lib] loadjava -u apps/apps -r -v -f -genmissing -s -grant public poi.jar jdbc.jar
5)在Oracle数据库中:
--创建数据库中的目录(将.class文件所在的物理目录映射到数据库中的目录)
CREATE OR REPLACE DIRECTORY test_dir AS '/sunjava'
--
创建数据库中的Java class
(将需要调用的Java class文件映射到数据库中的Java Class)
CREATE OR REPLACE JAVA CLASS USING BFILE(test_dir,'ExcelOperate.class')
--检查是否创建成功
SELECT a.OBJECT_NAME, a.OBJECT_TYPE,a.status FROM user_objects a WHERE a.OBJECT_NAME LIKE '%ExcelOperate%'
--创建调用Java程序的存储过程
CREATE OR REPLACE PROCEDURE test_java AS LANGUAGE JAVA
NAME 'ExcelOperate.main(java.lang.String[])'
--设置输出
SET SERVEROUTPUT ON SIZE 5000
CALL DBMS_JAVA.SET_OUTPUT(5000)
--执行存储过程
EXECUTE test_java
1、查看系统自动存储介质和光驱自动播放功能是否关闭的方法:(1)在终端中输入以下命令:
# cat /etc/sysconfig/autofs
此命令可以查看系统自动存储介质服务的配置,如果自动存储介质服务的开关为“OFF”,则表明自动存储介质功能已经关闭。
(2)在终端中输入以下命令:
# ls /etc/udev/rules.d/
此命令可以查看系统光驱自动播放功能的配置,如果/etc/udev/rules.d/ 目录下有60-cdrom-automount.rules 文件,则表明光驱自动播放功能已经关闭。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)