说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在JBuilder4中做一个applet用jdbc连接Oracle数据库,怎样放入IE中运行?!

编辑:说三道四文库 发布时间:2017-08-18 05:31
HTML文档下载 WORD文档下载 PDF文档下载
在JBuilder4中做一个applet用jdbc连接Oracle数据库,怎样放入IE中运行?!
用到JBuilder4中的以下控件:
tableScrollPanel,jdbTable,jdbNavToolBar,database,queryDataSet,
他们分别在dbswing.jar和dx.jar两个文件中。
在JBuilder4环境中可以对Oracle中的表进行增,删,改,查(Web Run)。
现在我想把该applet放入到WebServer(WebLogic)环境中,用IE5.5调用之。
html如下:
<HTML>
<HEAD>
<TITLE>
HTML Test Page
</TITLE>
</HEAD>
<BODY>
pjt_nationcode.Applet1 will appear below in a Java enabled browser.<BR>
<APPLET
  CODEBASE = "."
  CODE     = "Applet1.class"
  archive  = "swingall.jar,db_test.jar,dbswing.jar,dx,jar"
  NAME     = "TestApplet"
  WIDTH    = 400
  HEIGHT   = 300
  HSPACE   = 0
  VSPACE   = 0
  ALIGN    = middle
>
</APPLET>
</BODY>
</HTML>
其中swingall.jar是从sun的网站上down下来的,db_test.jar是用JBuilder4的jar生成向导产生的(大约6M)。
IE5.5的安全性已经手工设置为最低了。
OS是NT4 Workstation+sp6
在IE中调用该applet产生一大堆的安全警告!并且applet不能正常调用!
请问怎么办?
有什么办法能降低jar文件的大小?!因为有一些.jar文件里可能有我并不需要的class!
具体如何操作?!
你的数据库和web服务器在同一台物理主机上吗?
如果不是,那么,applet是不能直接和数据库连接的。写一个运行在web服务器端的代理程序吧。
oracle数据库服务器:172.16.1.2,数据库实例:labora
我的数据库驱动器放在目录:E:\OracleJdbc
系统环境变量中的classpath中加入数据库驱动器值:
E:\OracleJdbc\classes12.zip;E:\OracleJdbc\classes111.zip;E:\OracleJdbc\jndi.zip;
E:\OracleJdbc\jta.zip;E:\OracleJdbc\nls_charset12.zip

1.applet

/*
 * This sample applet just selects 'Hello World' and the date from the database
 */

// Import the JDBC classes
import java.sql.*;

// Import the java classes used in applets
import java.awt.*;
import java.io.*;
import java.util.*;

public class JdbcApplet extends java.applet.Applet
{

  // The connect string 
  static final String connect_string = 
                  "jdbc:oracle:thin:@172.16.1.2:1521:labora","scott","tiger";

  // This is the kind of string you would use if going through the 
  // Oracle 8 connection manager which lets you run the database on a 
  // different host than the Web Server.  See the on-line documentation
  // for more information.
  // static final String connect_string = "jdbc:oracle:thin:scott/tiger@(description=(address_list=(address=(protocol=tcp)(host=dlsun511)(port=1610))(address=(protocol=tcp)(host=pkrishna-pc2)(port=1521)))(source_route=yes)(connect_data=(sid=orcl)))";

  // The query we will execute
  static final String query = "select 'Hello JDBC: ' || sysdate from dual";
  

  // The button to push for executing the query
  Button execute_button;

  // The place where to dump the query result
  TextArea output;

  // The connection to the database
  Connection conn;

  // Create the User Interface
  public void init ()
  {
    this.setLayout (new BorderLayout ());
    Panel p = new Panel ();
    p.setLayout (new FlowLayout (FlowLayout.LEFT));
    execute_button = new Button ("Hello JDBC");
    p.add (execute_button);
    this.add ("North", p);
    output = new TextArea (10, 60);
    this.add ("Center", output);
  }

  // Do the work
  public boolean action (Event ev, Object arg)
  {
    if (ev.target == execute_button)
    {
      try
      {

// See if we need to open the connection to the database
if (conn == null)
{
  // Load the JDBC driver
    DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());

  // Connect to the databse
  output.appendText ("Connecting to " + connect_string + "\n");
  conn = DriverManager.getConnection (connect_string);
  output.appendText ("Connected\n");
}

// Create a statement
Statement stmt = conn.createStatement ();

// Execute the query
output.appendText ("Executing query " + query + "\n");
ResultSet rset = stmt.executeQuery (query);

// Dump the result
while (rset.next ())
  output.appendText (rset.getString (1) + "\n");

// We're done
output.appendText ("done.\n");
      }
      catch (Exception e)
      {
// Oops
output.appendText (e.getMessage () + "\n");
      }
      return true;
    }
    else
      return false;
  }
}

2.调用该applet的html

<html>
<head>
<title>JDBC applet</title>
</head>
<body>

<h1>JDBC applet</h1>

This page contains an example of an applet that uses the Thin JDBC
driver to connect to Oracle.<p>

The source code for the applet is in <a
href="JdbcApplet.java">JdbcApplet.java</a>.  Please check carefully
the driver class name and the connect string in the code.<p>

The Applet tag in this file contains a CODEBASE entry that must be set
to point to a directory containing the Java classes from the Thin JDBC
distribution *and* the compiled JdbcApplet.class.<p>

As distributed it will *not* work because the classes111.zip are not
in this directory.<p>

<hr>
<applet codebase="." archive="classes111.zip"
code="JdbcApplet" width=500 height=200>
</applet>
<hr>
我想你遇到的和我的一样。我觉得是IE的支持问题。
IE5内置的是JDK1,而JBUILDER的是JDK1.3。而且你用了JBUILDER的控件,更解析不了。
如果你能解决,麻烦告诉我一声
KK_EMAIL@21CN.COM
QQ:65159328
 这个问题有人回答过了,如果只是支持问题的化,可以下载插件,或装入JDK1.3
并将原来的HTML代码改为如下类似代码:

<html>
<title>a</title>
<body>
<!--"CONVERTED_APPLET"-->
<!-- CONVERTER VERSION 1.3 -->
<p>Test Tree</p>
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 950 HEIGHT = 342  codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<PARAM NAME = CODE VALUE = "rpt_ui.ReportMan.class" >

<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3"  CODE = "EditTree" WIDTH = 950 HEIGHT = 342  scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></COMMENT>

</NOEMBED></EMBED>
</OBJECT>

<!--
<APPLET CODE = "NotHelloWorldApplet" WIDTH = 950 HEIGHT = 342>


</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->
</body>
</html>
请注意<OBJECT></OBJECT>中间的部分
insertAfter(expr)-JQuery API insertBefore(expr) -JQuery API prepend(content)-JQuery API prependTo(expr)-JQuery API remove(expr)-JQuery API wrap(elem)-JQuery API wrap(html) -JQuery API add(elements) -JQuery API add(html)-JQuery API add(expr) -JQuery API children(expr) -JQuery API contains(str) -JQuery API end() -JQuery API filter(filter) -JQuery API filter(expression) -JQuery API find(expr) -JQuery API is(expr) -JQuery API next(expr)-JQuery API not(elems)-JQuery API not(expr)-JQuery API not(el)-JQuery API parent(expr)-JQuery API parents(expr)-JQuery API prev(expr)-JQuery API siblings(expr)-JQuery API Events事件-JQuery API bind(type,data,fn)-JQuery API blur(fn) -JQuery API blur() -JQuery API change(fn) -JQuery API click(fn)-JQuery API 请教!如何将链接的下划线去掉! 怎样自已写程序代替printsetupDialog中的设置打印机、纸张大小、纵横向设置? 关于Pchar()GetMem()StrPcopy()-----[在线等待] 入门问题:我想短时间学习Asp.net,看什么书好???? 今天下午GOOGLE的网页图标好像改了,呵呵,终于有点新意了。。。。 请大家就03年企业信息化市场走势发表看法 怎么把日期型的字段转换成字符串? 求救,在线等待。 请问:win2000下怎么读写ASI槽,地址为358、359、35A? ADO 连接EXCEL 错误 !!!!!怎么解决 请问:win2000下怎么读写ASI槽,地址为358、359、35A? 在WIN2000下出现...... 文件拖动问题,高手进来,顺便散分 晕了!!高手们帮帮我啊,这个问题有这么难吗??要死人了,在这样明天可以看报纸了! vc如何使用ado,有简单例子即可! JDBC数据库联接的问题?(急) 怎样把一个textarea的大量文字分成几小块分别存在几个textarea里?? VB生成的EXE文件不在WINDOWS环境下能运行吗? 如何通过程序控制系统中的另一个程序界面 不使用dataset,能不能把DataGrid初始化成这样? 分配的内存是放在heap好还是放在stack上好???? 请大家帮帮忙,关于确定文件是否存在的问题。 高分求两个文件:分别为tlbimp.exe和excel.dll 50分一个 求教flash/存储卡开发 急救!如何再VB中把罗马数字和阿拉伯数字互相转换! dataGrid问题 在线等待 win2k server配了ad和dns后新开了很多端口,它们都是干什么的? 我的cb6怎么了?? 那位大哥能给我一个qq号?1000分酬谢? JBuilder7+Weblogic7+SQLServer2000的一个简单问题! 请问哪里有vfp的电子书? 3com Switch 1100 不能用了,怎么处理 急:怎样用crontab生成sa文件记录每天机器的耗内存情况? usb的通信问题,进者有分! 如何让WIN 2000 Prefession 装上服务器端 键盘delete怎么调用? 用Asp怎么得到用戶的機器名? 《Java与模式》一书作者的专栏 各位长老,如何修改本机的网关并让其立即生效? 关于数据表查询的问题? 创建二叉树及遍历的问题 高手请进! 研究生到底上些什么课,偶想知道,好明确自己的方向,请知道的朋友来谈谈。 如何在ASP.NET中连接PROGRESS数据库? VC中如何调用VB写的 DLL中的函数? 如何在程序背景中添加背景图片? postgreSQL中文问题 那里有informix的书下载 高分求助 MPEG4的视频问题 想为TListBox组件添加水平滚动条,有什么办法 在C#中,与CHTMLView类对应的控件是什么? 绝句两个黄鹂鸣翠柳这首诗中两个相对的词语是什么再加上妙处是什么 一个物体在平衡力的作用下,为什么动能一定不变? 最美丽的烟花 那确实是我一辈子看过的最美丽的烟花, 玻璃融化不好有气泡怎么办? 莲花那_________,就像__________ 造句 我们去看烟花好吗? 读数时视线要与温度计液柱( )相平谢谢了, 物体在平衡力的作用下,物体的动能一定不变?是变还是不变?为什么? 造句,用 真不愧.我爱.我爱.我爱.然而,我更爱.做题:四张牌,利用加减乘除或小括号等运算符号,写出结果等于24的算式!1:8246 2:8625在7中间,加减乘除或小括号等运算符号,使等式成立!7 7 7 7=2用 怎么制作可以飞起来的气球女朋友过生,我想弄点可以飞的气球,一起去放飞.但是怎么让气球飞起来,怎么办! 用 娇娆 菡萏(荷花) 婆娑 喧噪 造句用 娇娆,菡萏(荷花),婆娑,喧噪写一段话 初级怎么造句 有没有折射率为2.8左右的玻璃啊我普物实验测算出来玻璃折射率有2.8不知道与没有搞错 谁有关于荷花的成语并造句? 造句, 我的谷歌地球一加载天气就是一把差这是怎么回事啊?我的谷歌地球一加载天气地球上就是很多差这是怎回事啊? 求一道物理题 一个物体在平衡力的作用下( ) A.它的动能一定不变 B.它的重求一道物理题 一个物体在平衡力的作用下( ) A.它的动能一定不变 B.它的重力势能一定不变 C.它的弹性势能一定 飞机以30m/s的速度降落在跑道上,经20s停止下来,若加速度保持不变,则加速度大小是 m/s^2 有火能够煮饭,有口出力把气呼,两点偏旁回回数,又字见面哈哈笑.(打一个字)什么字? 帕米尔高原在哪? 有没有成人可以读的新概念英语班啊? 在线谷歌地球是显示当天的吗? 什么的帕米尔高原 上海哪里有成人读的新概念英语班啊? 国产“谷歌地球”是否可用? 帕米尔高原在哪里? 鸟鸣涧中的人闲桂花落的(闲)字是什么意思 夜幕降临.隐隐约约.飞鸟归林.皎洁.轮廓.大好月色.晓行夜宿造句 想知道:新疆维吾尔自治区 帕米尔高原 在哪 “鸟鸣涧”这个词是什么意思? 声音的响度与什么有关有三个空 造成碳碳单键,双键,叁键键长区别的原因 鸟鸣涧”惊”字的用意 响度与声音()有关 古诗鸟鸣涧的作者是谁?“闲”字用的好在哪里? 南极和北极有晚上吗?地方地方 为什么车超载时加速度会变小?高中物理不知道别乱讲、车的加速度不是一定的么(ug)?额、、是刹车时、忘了讲了、 怎么写自然的朋友这篇文章? 用手电筒照射绕地轴转动的地球仪,观察这时南极和北极“白天”和“夜晚”的长短变化,你发现了什么?急 月色 流水 风 用着三个词语写一段环境描写 怎样写? 仿照句式,以”荷花”为内容造句,并能体现一定的哲理例句:扫帚,一生都生活在尘埃中,但走过的路却是光明.洁净的.仿写:荷花,__________________. 英语作文水污染 歌曲的声调是怎么分辨的?急 某同学将氢氧化钠溶液,石灰水和盐酸倒入烧杯,溶液中的溶质组成假设1溶质:Nacl,cacl2.假设2:溶质为Nacl,cacl2,NaoH,ca(oH)2,假设3请补充一个合理假设 大连 新概念英语班求一个暑假英语班,教新概念的,大家都知道哪家开课,并且教的还可以,给我推荐推荐,对了, 用丛丛芦苇,阵阵稻香,片片月色,古老石桥造句,至少用上一个修辞 关于飞机的过载知道战斗机要承受很大过载,关于过载的问题我越来越不明白了,0g和1g是什么情况?请问下面几种情况过载是多少飞机平飞,高度速度方向都不变直升机空中悬停飞机以一个理想 百色哪里有新概念英语班? 在经济衰退时应该采取什么财政政策 证明氢气中含有盐酸,水蒸气, 用假如我是荷花造句 肉元子如何做嫩怎么做好吃?很喜欢朋辈餐的元子,又嫩又滑,自己家里做始终觉得老老的、粗粗的,口感不好.猪肉元子如何做才好吃呢?请教有经验的网友, 超声波高于多少赫兹,鲸鱼受到影响 氨基酸的分解代谢但处在化学卷子上.氨基酸在生物体内氧化分解,首先要进行——作用,经此过程形成——和——.其中的——彻底分解为二氧化碳和水,——通过——的——作用形成——通过 蛋白肉怎么做好吃? LM1812能用40K赫兹的超声波报警接收吗?本人现在做一个超声波报警器,发现接收超声波电路很复杂,想用一个专用集成模块解决接收超声波问题.LM1812据说能用于超声波报警,但是适用频率范围貌 蛋白质代谢和氨基酸分解问题362 临床上对于某些肝昏迷患者用L-Dopa治疗,其原因是:" A 能保护肝细胞 B 能降低血氨 C 能促进脑组织中氨转变 D 能抑制苯乙醇胺的作用 E 能转变为多巴胺,补充正 肉咋做好吃? 荷花像什么 造句 最美的烟花阅读答案①那年她18岁,在离家千里之外的一所大学就读.她迫不及待地准备回家,但大雪封路,等赶回家,已经是农历腊月二十八了.②家里冷冷清清的.她才知道母亲已因重病住进医院, 新警方樟宜机场缴7.1公斤冰毒 一外阿富汗总统选举唯一女候选人被取消竞选澳85岁志愿者因慈善工作获得“默多克韩国自主研发太空观测卫星抵俄基地 拟新加坡建房局凭借公共住房项目获得国际阿富汗总统选举唯一女候选人被取消竞选巴西男子计划耗时8个半月穿夹脚拖走遍马副首相为选举造势 出席者可获得小鸡法国数百活动人员斗牛场前集结 抗议斗东京惊现旧日军哑弹 实施爆破超过千人澳大利亚一墓园将举行恐怖派对迎接万圣德外长:美情报机构监听盟国造成巨大政专访:能源领域是中墨合作的良好平台英气象局发高级预警称英或迎来十年最大日本一杂志启用胖模特 专为胖女孩设计加拿大婚外情网站欲进驻新加坡遭民众政世界最高人举行婚礼 与妻子相差77厘英媒:《唐顿庄园》走红被中国人抢注商阿富汗总统选举唯一女候选人被取消竞选出口价格上涨难 国内洗涤品出口单价跌阿根廷举行中期选举 执政党保持在参众办公室OL抢眼计下水道井盖里看日本东风悦达起亚 K3S广汽丰田雷凌平民神话新帕杰罗 劲畅行政版全新福特 Mustang奔驰全新 长轴距C级车日产GT R Nismo保时捷 Cayman GTS大众T ROC 概念车帝豪Cross插电式 混合动力概念车启辰R30全新东风标致 2008大众新途锐紫气东来2014珠宝好色concept α concept 第三代飞度大众高尔夫 R 400王妃心水配饰北京国际车展隆重开幕
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘