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

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

编辑:说三道四文库 发布时间:2017-03-30 06:55
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>中间的部分
开发者盛宴 2014 Unity亚洲开发者大会盛大开幕 微软全球中国云业务总经理:云落地中国的最大难题 PTVS 2.1 Beta版发布 Visual Studio的Python工具 【走近院士】李兰娟:云计算与大数据将成为医疗改革利器 迭代不等于学习,聚类分析也不等于机器学习 Office大肆杀戮,已攻下Chrome Web Store Bug都补好了?Google发布Android 4.4.3更新 微软被传收购Xamarin 强势推进移动新战略 挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? littleBits新推Cloud Module,普通人也能DIY智能硬件 如何创建浮动式标签模式? Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack RestKit:iOS开发必备,告别众多无聊代码 技术新突破:手机和平板可远程控制PC,Chrome Remote Desktop亮相 物联网高速公路上,快数据如何驱动分析 苹果或将使用雅虎的搜索引擎,抛弃谷歌 百万用户规模的系统如何扩展 高手指教 #define FIELDOFFSET(s, f) ((DWORD)(& ((s*)0)->f )) 什么意思 请问:Win32应用程序的参数如何实现? 请问结束循环用什么语句? 该功能如何实现? JSP中如何实现在某页面停留5秒后,自动重定向到另一页面?是用JavaScript还是JSP实现? javaw.exe是干什么用的呀? 请问,哪有pb6。5下载? pb的帮助问题 请问:到哪里可以找到一本关于windows platform SDK的函数库类图书? 小问题:如何实现程序初启时初始化界面延时显示。 delphi 一个急而有趣的VC中用数据库的问题(可能是微软的一个BUG) 各位帮帮忙:要想能看懂C51单片机的汇编程序,应该怎么学啊! 我用PB从NOTES数据库中提取数据,怎么数据总是被截断,但我的数据并不长,*_* @_@ 代码如下 接口的用处是什么?? together那有下载? 怎样设置一个各个窗体都可以用的变量? 连接sqlserver的问题 怎样得到内存大小 请问,有谁知道《原罪》(原名:original sin)这部影片其片后的歌曲叫什么名字? 各位帮帮忙:要想能看懂C51单片机的汇编程序,应该怎么学啊! 一个怪问题,大家帮忙来看看? 请教应该如何处理,First-chance exception : Microsoft C++ Exception? 毕业设计! 高分!! dbgrid 很奇怪的问题:任务兰上的时间显示? 疯狂的猜想-----致西瓜的眼泪(点点点) ActiveX Control如果做到背景透明? 怎么判断它们相等? 请教各位高手,谢绝低手回答。 请教各位高手,谢绝低手回答。 table中插入<IMG>时无法添满<TD> 诚征解答,我的家当全部奉上!关于解释器语法分析中分析方法的选择问题! 如何动态数据窗口分组?急急急!!!! 给分!!请提供一下netCDF的文件格式 outlook 无法写新邮件,提示,无法创建信纸,通讯薄加载失败,请指点! syntaxfromsql的问题 简单问题! java中可以使用类似于 X + =10;的语句? JSP中文存储问题!(高分求教) 如何得到当前日期的前一个月,结果是如‘200204’格式的字符串? 我该从哪里学起? 两个CDC问题,每个50分,不搞平均主义,先提出可^行^意见的拿分。 请问有没有湖北汉川市的朋友? 如何把一个自定义的类对象写进一个文件 INSERT时的一个小问题。 请求支援,一个初级问题,关于动态加载窗体 请求支援,一个初级问题,关于动态加载窗体 线程里执行查询时碰到的错误。。。。说BDE引擎内存不足。。请各位多多指教 delphi Microsoft Development Environment中如何拖拉web form控件? 关于cloudscape 虚拟天文馆怎么设置成中文? 现在世界上应用比较广泛的图书馆分类法有哪些? 数学教科书九年级下二次函数所有书上的习题的答案 跪求啊! 虚拟天文馆怎么玩?我是新手!告诉我怎么使用,这个软件有什么用?可以干什么? 怎样进行小学数学统计与概率教学 某班人数在40至50人之间,其中女生人数是男生的八分之七,你知道这个班男生和女生各有多少人吗? 主要是懒的想了,各位大哥哥,大姐姐,求求你们了. 小学数学中统计与概率的现实意义就是看新教程改革下的背景 某班人数在40至50人之间,其中女生是男生的八分之七,你知道这个班男生和女生各多少人? 天文馆观后感,好一点最好是初中到高中这一阶段的 小学数学如何进行统计教学 某班人数在40至50之间,其中女生人数是男生的七分之八,你知道这个班男生和女生各多少人吗?把你想得过程写下来,要原因 2011快乐寒假深圳五年级英语答案(苏教版)可以简单点..p55 p57 p58 60 61 62 63 64 65 66 67 68 清楚啊...急死了啊..尽量多... 小学数学课堂教学应注意哪些问题 怎么算电视寸···我的电视对角线1.07米 是多少寸啊····· 额···你书上是长方形鱼缸那一题吗? 快乐寒假五年级答案(北大师版) 英语的 一个立体图形(如图),求要搭成这样的立体图形,至少用( )个小正方体,最多可以用( )个小正方体?从上面看是,从左面看是(可能画得不太标准,但都是小正方形),请说明理由,因为我穷得 排列组合问题 ,十个人打羽毛球,每个人都得和另外九个人打到,九天打完,每天五场且每个人每轮只能打一次怎么排?一共45场 快乐寒假5年级英语作业答案 弄错了 应该是人教版 三个小朋友三天吃了三个苹果,九个小朋友九天吃多少 小学数学六年级(上)第一单元方程教与学质量检测三、选择正确答案的序号填空.1、一个三角形的面积为15平方分米,底为5分米,高为多少分米?设高为y分米,下列方程不正确的是( ).A、5y=1 快乐寒假 英语 四年级答案 小亮9天可装订4分之3,小东20天克装订6分之5.要是合作几天完成这本书的3分之2? 实验小学六年级共有478人 生日在同一天至少有 2 人 为什么?急那 四年级快乐寒假全本答案 学校买来20个排球和6个篮球共用去960元,2个排球的价钱和1个篮球的价钱相等,每个篮球多少元?怎么列式? 实验小学共有师生800人,至少有多少人在同一天过生日 欢乐寒假四年级上答案 学校买来篮球,排球共19个.每个篮球35元,每个排球20元,共付款440元.学校买来篮球排球,共多少个?方法我要的是这些问题的解决方法,不是要答案.不要方程! 如题,请问龙眼果能够在河南种植么? 四年级开心寒假第23页答案是什么 学校买来篮球和排球共20个,共用465元,已知篮球每个25元,排球每个18元,问:篮球、排球各买了几个?要详细一点的式子, 龙眼什么时候种? 二年级数学统计:我学会了用写正字、做( )和画( )的方式对数据进行统计的方法 武汉有天文馆吗?如果没有,那有什么和天文活动相关的地方吗?有无定期举办的科普活动? 小学教学全练六年级上数学65的答案 某同学根据图1所示的程序计算后,画出了图2中y与x之间的函数图象.1,当0≤x≤3时,y与x之间的函数关系式为 2.当x>3是,求出y与x之间的函数关系式 天文馆有什么? 果园里有4205棵树,其中龙眼树占5分之1,荔枝树占6分之1.龙眼和荔枝树一共有多少颗?算式过程写出来 画画需要数学计算么学画画的同学都说画画和数学很有关系,比如几何,透视,还有什么黄金分割.那在画画过程中还需要数学计算去决定比例之类的么.还有画画对数学有很大帮助么? 二次函数图像和性质 一片果园,用它的3分之1种桂圆,18分之6种荔枝,种哪种水果占地多? 一、18个棱长为2厘米的小正方体堆成如图的形状,求它的表面积.图见file://C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5\092J8XA3\4034970a736f597295ca6bea[1].jpg二、把两个长6厘 九年级数学二次函数所有解析式(包括一般式,顶点式,焦点是.以及每种解析式所对应的图像),还有图像的形状是不是只与a有关,比如说:1.形状与抛物线y=-2x²-3x+1的图像形状相同,开口方向 福桥果园有荔枝1200棵,比龙眼少六分之一,龙眼有多少棵? 按《中国图书馆图书分类法》,图书可分为几大类和几小类? 四个人四天喝四桶水 九个人九天喝几桶水 【浙教版】九上数学《教与学》答案 只需 2.1 二次函数 急用……!将一条长为20cm的铁丝剪成两段,并以每一度段铁丝的长度为周长各做成一个正方形,把其中一段铁丝的长度记为x,两个正方 什么书详细介绍ABC分类法是书,不要论文 虚拟天文馆 有什么用?stellarium虚拟天文馆怎么用啊?今天随便下了这个软件 这软件里面的星星的状态会随着现实的时间改变也跟着改变吗?还有这么就可以放大太阳系的9颗行星啊?放大其他星 实验小学有870名学生全校学生中至少有( )人的生日在同一天,其中六年级有140名至少有(实验小学有870名学生全校学生中至少有( )人的生日在同一天,其中六年级有140名至少有( )是同一个月出生 那里有概率论与数理统计的教学视频? 怎么把stellarium 虚拟天文馆设置为背景桌面如题.这玩意高科技,还没弄懂怎么玩.谁能来个新手教材 科普书籍属于中文图书馆分类法中的哪一类? 我想问个有关概率论与数理统计的问题 虚拟天文馆怎么用啊 我国图书馆按照什么分类法对藏书进行分类 我想问个概率论与数理统计的小问题就是这公式怎么才成立?我看它前面怎么都不成立啊
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘