我写了一个java类来读取excel文件并将数据转储到Oracle数据库。它需要引用apache poi库(8个jar文件)。该程序在命令行中运行良好。
现在我想从Oracle APEX调用这个java程序。所以我用类创建一个jar文件(扩展JApplet),把jar文件放在我的web服务器上,并想这样调用它:
<APPLET CODE="MyApplet.class" WIDTH=200 HEIGHT=50 archive="http://.../MyApplet.jar">
<PARAM NAME="FileName" VALUE="test.xlsx">
</APPLET>
我打开页面,它加载jar文件并在java控制台中打印:
basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 902650 us, pluginInit dt 5650085646 us, TotalTime: 5650988296 us
basic: Applet initialized
basic: Starting applet
basic: completed perf rollup
basic: Applet made visible
basic: Applet started
basic: Told clients applet is started
然后我检查我的数据库表,数据没有被转储。我找不到问题,没有打印错误。有什么问题 ?
使它简洁:如何从web调用applet读取excel文件并将数据插入oracle数据库? 环境:JDK 1.6,Oracle 10.2.0.4
答案 0 :(得分:0)
applet可以连接oracle数据库吗?
是
这是将参数传递给applet的正确方法吗?
是。理想情况下,您可以使用deployment toolkit script部署小程序。
我必须签署jar文件吗?
如果applet正在“打电话回家”到同一台服务器以连接到数据库,这一点并不重要。如果数据库位于另一台服务器上,这一点至关重要。
话虽如此,由于Security Improvements in 7u21,一个未签名的applet会引起一些非常可怕的对话。