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

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

编辑:说三道四文库 发布时间:2017-10-17 09:57
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>中间的部分
NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目 【快讯】18-19日,亚马逊AWS负责人Andy Jassy会在北京说什么,做什么? 数据库未来的5大预测 华为王丰谈华为一体机三大优势 FusionCube SQL Server针对Windows集群加速 浏览器基准测试:IE11成绩惊人 移动开发工具访谈《近匠》第02期:梆梆安全——APP安全之道 罗永浩:ROM创业,锤子科技A轮融资7000万 独立开发者的自白:Objective-C最糟糕的13件事 回顾Google这一年——Android篇 百度手机卫士正式发布 “防吸费”功能全球首创 2013年平板电脑市场竞争回顾 Apple太阳能数据中心进展顺利,但却在税负减免上备受争议 一名开发者的年度回顾 智能手表Pebble明年初推应用商店 开发者今日起可提交应用 够快科技推出企业级云存储服务“够快云库” 项目开发中,质量和速度哪个更重要? 亚马逊AWS落地中国,云计算产业圈集体发力 Node.js 2013年大事记 【开源推荐】ThinkPHP:大道至简,让Web开发更简单 IE11中的WebGL探秘:渲染速度超Chrome 数据驱动智能:百度在计算广告学领域的技术突破 UX设计师和软件开发者,谁将是2014年的老大? 爸爸去哪儿:开发知名题材手游压力山大 多平台同步 谈IE11全新功能 高通副总裁沈劲:移动是产生变革的强大原动力 高性能、高流量Java Web站点打造的22条建议 云巅:第三代虚拟技术+搜索引擎+乐高理念打造分布式桌面云 Intel:从“芯”构建下一代数据中心 WhatsApp:50名员工,月4亿活跃用户,日160亿条消息和5亿张图片 三星Galaxy Gear智能手表失利 需改进的8个方面 IE11全新的F12开发人员工具详解 设计思路请问! 恢复 Sql Server 出现如下错误“因为数据库正在使用,所以未能获得对的排它控制权” 各位大虾请进 成星级用户了放分 水晶报表如何得到传SQL语句的数据源? 急!!求Oracle讲义与习题集 明天考~~心情郁闷!!!!散分!!! 如何改写DBCTRLgrid的背景色 诚恳地想问一个问题,可能对我的影响比较大。希望可以听听你们的意见!!!! 请解释这四行代码 一个小菜鸟的问题 这么配置,来者有分! 400分 求Win32 线程相关电子书 急,在线等待,怎么样用SQL函数获取image字段的长度并返回? 请教win2000 ad server版安装远程控制 请问哪里可以下载RIP,OSPF的源代码? 为什么在sql explorer里面可以执行的sql语句在delphi里面不可以执行呢 一个servlet调用另一个servlet编译问题 Jbuilder7注册文件哪有下载?谢谢 哪位有网上商场系统结构分析的文档!!(高分) 急用:怎么用控制台命令查看进程,并终止进程? 请问DELPHI编写使用SQL SERVER 2000的管理端用什么连接好点? 喜欢吉他的程序员来谈谈 用InstallShield如何安装COM+组件 帮我看看!先给100,答玩再给100 有谁能告诉我怎么使用索尼DSC-F717相机的“扩展”功能? 哪位有flash mx的汉化包?多谢了 MSSQL打开企业管理器后所有的数据都公开了,有没有办法能设立权限啊 出现了一个错误,搞不定哦help,在线 字符型变量如何转化为整型 为什么滚动条不工作? 请问 sqlserver2000中有可以把数据提出 , 输出到文本文件中的存储过程吗 那位大侠知道:如何返回webservice自身类的一个或多个实例? QuickReport是否可以套打?如何套打? 这段话看得太糊涂,请英语佳的大虾翻译一下 很诚恳的想问一个问题,可能对我的影响比较大。希望可以听听你们的意见!!!! 急急:谁能告诉我,tomcat4.1.18+sqlserver2000连接池如何配置、具体配置测试!我想把分全给他如果能的话 高分,简单问题.关于网格控件(在线等!) 触发器失败,是怎么回事啊?拜托。在线等待。。。 急需测试数据 关于连接的下载问题 在属性页中,各子页中类成员函数如何相互调用? 急!!!重载决策失败,原因是没有可访问的“Fill”可以用这些参数调用,怎么解决? 如何获取用户本地机的分辨率? 菜鸟的问题!!!在线等待! 请问一下印度做软件的报价~~~?? 急急~~ 求求求!!~~ 给满100分!! 关于WinRunner中遇到的难题,请高手帮忙! 请大家帮忙推荐几款linux下比较好用的看jpeg图和看mpeg4比较好用的软件! 请问数据库应用程序如何制作安装程序? 笔记本突然出现很多马赛克,然后死了,大概是什么原因? 各位大虾请进 佛教中所指的“四大皆空”是哪四大? 叙利亚人平常说英语吗最近认识一个叙利亚网友,用英语和他聊天,发现他的英文特别棒.我想知道叙利亚人日常都用英语交谈吗? 买一个能看清200米内的望远镜要多少钱 在彩色地图上,表示200米以下的陆地用什么颜色 植物组织培养中植物褐化的原因有哪些? 压缩式电冰箱分为上中下三层,鲜鱼.肉.水果.蔬菜怎样放置食物保鲜效果好鲜鱼.肉.水果.蔬菜怎样科学的放在储藏室的上中下三个格子里,为什么这样放置保鲜效果好? 陆地在地形图上是什么颜色?怎么和平原区分? 有什么药品试剂,可以防止植物组织培养过程中的褐化现象?在组培过程中,经常或多或少会出现一些褐化现象?有什么药品试剂,加入培养基后,可以防止或者减少这种褐化现象的发生呢? 鲜鱼,肉,水果和蔬菜应该放在三层冰箱中的那一层?为什么? 镰刀形细胞贫血症携带者血液中红细胞有几种形态 有谁知道关于植物组织培养中褐化的防止方法? 冰箱里蔬菜、水果干瘪了是什么物态变化?冷冻室内底鱼、肉等变硬 什么物态变化?冷冻室的内壁上附着一层白色的霜 什么物态变化? 人体为什么没有细胞壁? 信号与系统.已知系统函数H(s),幅频特性H(iw)的表达式怎么求?比如:H(s)如上式,是怎么得到H(jw)的表达式的? 普通的夜视仪多少钱一个?不需要望远镜功能,在晴天的夜里能看清200米左右就可以. 发生扩散现象的原因是气体分子不停地做无规则运动为什么错了 信号与系统中,求求y(n)=(1/2)^nξ(n)*δ(t-1) he did everything he could___the old man.填to save,做目的状语,谁能分析一下这个句子,总感觉少了个词呢.he could 是做定语吧,怎么感觉少了个do 呢,everything是先行词 气体分子做无规则运动,可以扩散到整个容器的空间,这是因为(1)气体分子之间相互推斥(2)气体分子间的距离很大,分子间的作用力可以忽略 邓小平政治生涯的“三落三起”分别是什么这是邓论里的题 He did everything he could sale the old man. 热运动中分子撞击有什么公式?或者在布朗运动中有些什么公式? 知道年月日,怎么能算出天干地支 如果将草履虫和衣藻一起放入清水,出现的情况是A.两者都会死亡B.草履虫将会死亡,而衣藻继续生存C.两者都继续生存D.草履虫继续生存,而衣藻将会死亡 牛顿运动定律 一个吊篮A中放着BC两个物块,吊篮用细线挂在天花板上,且C在B上方,两者用轻质弹簧相连,质量均为m,剪断细线的瞬间,求A的加速度和B对A的压力.PS听说貌似是用A和B的加速度相同做 中国与美国的教育体系各有什么优势? .如果将草履虫和细菌一起放入清水中,出现的情况是 ( )  A.两者都死亡 B.草履虫将会A.两者都死亡 B.草履虫将会死亡,而细菌继续生存C.两者都继续生存 D.草履虫继续生存,而细菌将 连接体问题(不涉及牛顿定律)如图,一固定斜面上两个质量相同的小物块A和B紧挨着匀速下滑,A与B的接触面光滑.已知A与斜面之间的动摩擦因数是B与斜面之间动摩擦因数的2倍,斜面倾角为α,B 是由于弹性形变产生拉力压力推力等,还是由于拉力压力推力等产生了弹性形变?为何拉力压力推力等属于弹力的一种?作用于同一直线上但方向相反的两力(即合力)与作用力反作用力的区别 如果将草履虫和细菌一起放入清水中,出现的情况是? A.两者都死亡 B.草履虫将会死亡,而细菌继续生存 C.两者都继续生存 D.草履虫继续生存,而细菌将会死亡 以接近光速运动的物体,停下来的时候,质量还是原来的质量m0吗, 初二下册物理力学常见类型题或知识点 望远镜是变焦好还是定焦好 尼尔雌醇片的用法50岁经常患了阴道炎 特别是经常患霉菌性阴道炎 医生建议我补充激素 我想问下能否直接将尼尔雌醇片塞入阴道 多长时间塞一次 塞用多长时间 还是服用好 效果是一样的吗 判断 容量瓶既可以用来配制溶液又可以长期存放溶液 将导线AB沿南北方向水平平行架设在小磁针的上面,小磁针为什么放在导线下面?如果小磁针放在侧面或者上面,会如何偏转?为什么? 帮我写下吧,化学离子方程式:Mg(OH)2+H2SO4 煮鸡蛋,怎样才不会破呢? you've got,you got请问这2句有什么不一样 集合问题中出现;属于,交集,并集,补集,多个符号该按什么顺序做?a属于A交B并C在D中的补集 怎么煮鸡蛋不会破 等势体各点电势相等场强相等.这句话是错的,为什么,理由?等势体各点电势相等,场强相等(场强为零所以相等啊,怎么不对了) 英语翻译爪机党查东西很不方便啊……拜托了…… 尼尔雌醇片的作用是什么?3Q 怎么煮鸡蛋才不会破? 佛说“四大皆空”请问是哪四大? 1/2m-2(m-1/3n^2)-(3/2m-1/3n^2)其中M=1/3 N=-1先化简 再求值1/2m-2(m-1/3n^2)-(3/2m-1/3n^2)其中M=1/3 N=-1 大学物理电磁学,第六题怎么做 喜欢格兰芬多,的英语怎么说喜欢格兰芬多,这句话用英语怎么说? 如果m+n=-2m-3n,则m:n= 国际金融的一道计算题,希望会答的朋友帮忙解答, 格兰芬多万事通 用英语怎么说要求是原著中的说法 【很嘎】 哪里的话? 容量瓶可否加热 哈利波特电影里面的“格兰芬多加20分”用英语怎么说? SolidWorks怎样讲一个草图分解成两个草图例如:将草图1分解为草图1和草图2 空气离地面多高时质量最不好 我会为你建造霍格沃茨用英语怎么说 一只读数为37.2摄氏度的温度计,不经甩过,先后顺次测量a,b,c,d四人的体温,若他们的真实体温分别为35.5℃,37.5℃,38℃,37.5℃.经测量,体温计的读数分别是( )( )( )( )thanks!quick 我想买个望远镜能看几百米的 就是业余想玩下 一般不这么用 价格100到250吧淘宝好多 李克强与梅德韦杰夫清晨散步叙友谊一埃及网友脸书大赞日本人美德 遛狗携东京歌舞伎町犯罪频发 治安整顿成难题日政府上传视频宣传争议领土主权引发韩美警方将中国灯笼当手榴弹致地铁站关停法一男子因遭解雇自杀 8年后遗体被发纽约宠物狗狂咬主人被击毙 主人事后反调查称八成美国人觉得同胞变粗鲁 行为芬兰拟针对就业市场形式对高等教育进行韩海军参谋总长希望提前部署3艘“宙斯韩称重启金刚山旅游需首先保障游客人身美报告警告称美国有600万青少年辍学韩抗议日本发布争议岛屿宣传片 欲召见报告称降低儿童死亡率尼日尔最成功 中记者追问医改网站故障 白宫发言人犯难美国会圆顶1300多条裂缝 50年最酝酿八旬六连任 麦凯恩欲2016年竞希腊女童疑曾遭拐卖 美国夫妻认为是其俄国防部长23日将出席俄罗斯-北约理德媒称俄前首富霍多尔科夫斯基难获释 联合国难民署加紧向300万叙民众提供“土豪金”惊现山寨版雅居乐富春山居引领萝岗豪宅市场广东一驾校报名点教练卷款跑路 13013辆轿车小区外被“放气”因地制宜破解“垃圾围村”困局南山增设中英文双语道路标识盼送“文凭”下乡 能覆盖全南海微播报胡润莅临奥园城市天地基层社保办公找地难 管理站使用小产权泥头车司机被捕 校车司机被扣证乘客包落在大巴上,经司机之手钱少了 郑州日产锐骐皮卡超值版上市让形式不只是形式享文体饕餮盛宴,创建“幸福罗湖”鹤山道德讲堂“孝悌爱亲”开讲 提升市最帅奥尼尔携“白巧克力”将登陆深圳体好消息,中行将增设商转公网点全力以赴推进高速公路建设珠宝首饰展览会卖出假蜜蜡“三公”经费民调满意度仅11%
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘