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

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

编辑:说三道四文库 发布时间:2017-02-23 01:28
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>中间的部分
height(val) -JQuery API height()-JQuery API width(val)-JQuery API width()-JQuery API DOM-JQuery API addClass(class)-JQuery API attr(key,fn)-JQuery API attr(key, value) -JQuery API attr(name)-JQuery API attr(properties) -JQuery API html(val)-JQuery API html()-JQuery API removeAttr(name)-JQuery API removeClass(class)-JQuery API text(val)-JQuery API text()-JQuery API toggleClass(class)-JQuery API val(val)-JQuery API val-JQuery API after(content) -JQuery API append(content) -JQuery API appendTo(expr) -JQuery API before(content)-JQuery API clone(deep) -JQuery API empty()-JQuery API insertAfter(expr)-JQuery API insertBefore(expr) -JQuery API prepend(content)-JQuery API prependTo(expr)-JQuery API remove(expr)-JQuery API wrap(elem)-JQuery API 请问有什么关于数据库开发的好书么? 请问,在FRAME页中点击IE“刷新”按钮后如何只刷新一个frame而不刷新整个页面?? 请教(无为):关于VC与XML 向各位大侠求救!VB6如何直接输出到打印机?(有关POS机) 请问哪里有InstallShield下载啊 在FRAME页中点击IE“刷新”按钮后,如何只刷新一个frame而不刷新整个页面?? 使用VC+ATL生成控件,在VB中设计时属性窗口设置的值保存不住,运行的时候可以保存,是什么问题 怎样在dephi中用ado调用视图 ~~~动态设置数据窗口~~~~~~~~~~~~~~~~~~~~~~~~~~~! 一两狂死郎之天衣有缝:我是琳琳,提问有关音量问题的人。请来一下!! 有关李维的ADO/MTS/COM的问题,求救! vc与xml 请教:vc与xml 如何做象IE里最大化按钮下的转动的“e"字母? help!!!!!!!高分。。关于applet和servlet通信一个问题 JVM INSTR pop ;什么意思?高手帮帮忙! 如何访问子数据窗口中文本控件的text属性。在线等待!!!!!!!!!! 有的程序Dialog控件比Visual C++所提供的要多,不只是如何实现的?是自己做的吗? 我编了一个用MODEM-MODEM拨号对传的程序。但端口检测不正确,不能拨号。 怎么用installshield 实现软件加密? 急!如何将含NULL的string给MEMO字段赋值 请教:为什么我在WinXP上装完了vs.net,却无法启动?点击出现vs的初始画面,然后什么都没了? 请问hresult的错误码的意思,在哪里可以找到? 有关ORACLE的数据链的问题 我是琳琳,刚才提问有关音量问题的人。如果用一个TrackBar控制左右音道如何解决? 如何控制控件的显示层次! 单文档程序中的对话框中要打印和预览,该如何编程 有人能想通这是怎么算出来的吗? 如何设定objfilesys 一两狂死郎之天衣有缝:如果用一个TrackBar控制左右音道如何解决? 华山论剑 If ((p + 5) / 5) Mod 2 = 0 Then ...出错 ADODB.Recordset 错误 '800a0e78' ???????大侠 有没有办法实现AOL的ICQ中的位于桌面左右并排挤掉所有窗口包括桌面?? 在edit1的edit1keydown事件中为何不能向应button1.click事件??? 希望不要看见DBGrid中的一行记录,但不是要删除她, how? 请问windows优化大师这种界面是用什么控件做的?什么地方有下载的? ■■关系同志们的命运啊,希望都参与讨论■■ 请问如何给一个窗口发送WM_LBUTTONDOWN? 谁能介绍几本SQL SEVER的好书呀,小弟感激不尽呀!!! 请问pdf 文件用什么软件才能打开。急急。。。。。 Access数据库加了密码后用ADO直接不能访问了,用ODBC可以,如何解决? 我不明白这两个程序的函数的作用讲解一下!!谢谢!! 怎么往数据库里添加记录》 why can't connect www.boost.org? 哪里有好的email地址搜索哦工具 关于动态字段的ACCESS查询 要把ACCESS编译成可执行程序,怎么办? 多文档的子窗体关闭事件? 有无搞头 对自己心仪的女网友该说真话呢还是说...... UV无影胶用什么品牌好呢,UV胶用于什么材质粘接呢?UV无影胶可用于玻璃与玻璃、玻璃与金属的粘接,只要是一面是透光的就可用,因为UV无影胶也叫紫外线固化胶,需要UV灯来固化.——安华商城— 一瓶二氧化碳有多重一般正常使用的二氧化碳气瓶,他的容积是多少? 制取乙烯的化学方程式 乙烯制备乙酸乙酯的过程中不可能遇到的反应类型是为什么. 如何制备乙烯,相关的反应原理以及方程式 UV胶粘剂的成份有哪些? 乙烯和乙酸生成乙酸乙酯的反应方程式 液态氧,氮,氩,气体氧,氮,氩,二氧化碳,氢,乙炔,混合气有毒吗 气体膨胀液体技术中的DELOS过程,液体CO2的来源是什么? PC产品用UV无影胶水粘接如何去掉就没有更好的办法了?应该有对策吧,看来还是我们对产品的了解不够,失误 一立方液氧能气化多少立方气态氧气 胶水:想问一下普通用的胶水的成份,含不含PVC? 怎么去除无影胶? 有没有哪家公司分析汽车漆涂料好一点的,最近公司想要把汽车漆涂料做一个改进,想要找家公司先分析一下我们现在用的汽车漆涂料怎么样? 聚乙烯能和溴水发生取代反应吗? 衣服上沾了UV无影胶水怎么清洗 哪里能做UV涂料配方分析的公司? 怎么去PVC胶水 UV胶和无影胶是同义词,请问怎么清理.UV胶粘了之后,想清理掉.如何用类似浸泡的方式清理掉.用什么化学药品?或药水. 金属上能喷UV油漆吗 乙烯和氯气发生加成反应的条件是什么?乙烯和氯气能够反应么?在什么条件下?最好有权威一点的论据. 加热试管中碳酸氢铵:有刺激性气味气体生成,试管上有液滴生成.液滴是怎样产生的? 最便宜的涂料配方有公司分析吗?我们厂有一批比较便宜的涂料配方,想改良下,哪家公司分析好? 乙烯与氯气加成反应的计算一摩尔乙烯与氯气加成后再与氯气取代,整个过程最多需氯气多少摩尔?题上只说是取代,希望给出具体过程。 碳酸氢铵固体在试管中加热,试管口有---说明生成了 工业制硅反应方程式 液态CO2储罐中的2.2MPA的压力是气态的压力还是液态的压力? 将碳酸氢铵在试管中加热,使放出的气体依次通过盛有过量的过氧化纳 浓硫酸的容器,最后得到的气体是什么啊只有一种气体,是O2么?那铵气呢? 工业上制取硝酸的相关反应方程式 二氧化碳与空气的液态压力 取少量碳酸氢铵固体装在试管中在酒精灯上加热,观察到的现象___,说明碳酸氢铵受热___,保存碳酸氢铵化肥应_ 工业上制取碘酸钾的反应方程式 寻求水性压敏胶配方,联系电话:13862829 乙烯制备乙酸乙酯的分步反应为什么 那位能告诉我一吨液态氧是多少立方~`急要~ 二氧化碳40°C,3MPa压力下是液体还是气体?此时二氧化碳的密度是多少?常压应该是101KPa(0.1MPa) 以乙烯为有机原料合成乙酸乙酯的各步反应方程,并注明反应类型共四个应该~ 一吨液态氧等于几立方 压敏胶的成分结构压敏胶的俗名,英文简称市场价格,主要用途,分子式,结构简式,合成反应方程式,主要性质,重要用途? 无影胶水怎么使用好呢? 什么是uv丝印油墨 1吨液态二氧化碳能转化成多少气态二氧化碳压力在9公斤左右,温度是10度左右.想知道对应关系是多少,密度无法确定,请按照正常的气态液态密度来.非常着急. 将温将碳酸氢氨加热生成氨气,水,二氧化碳,现有碳酸氢铵1mol加热后恢复原状,求生成气体的体积,质量,密度,及与氢气的相对密度.将温度提高到200度又会怎样? 如何去除UV丝印油墨 压敏胶的组成成分一般是什么?用的是广州坚红化工的YH-1型压敏胶,望知道的大侠告知. 乙烷加热分解生成乙烯和氧气,取乙烷部分分解后的反应混合物1体积,使其充分燃烧生成1.6体积的co2(同温同压),则乙烯的分解率是多少 PVC丝印油墨配方 压敏胶配方 原料价格主要是要知道1吨压敏胶水的制作成本 知道方法的最好 最好知道是些什么原料 乙烯和乙烷混合气体共amol,与bmol的氧气共存一密闭容器,点燃后充分反应,乙烯和乙烷全部消耗完,乙烯和乙烷全部消耗完,得到CO和CO2的混合气体和45gH2O,试求:1.当a=1时,乙烯和乙烷的物质的量之 液态氧的储存条件是什么?它在什么情况下可以转化为气态氧?液态氧重量(g)÷×22.4=气态氧(l) 检验CO2的方法为什么这题不能用燃着的木条,也不能向瓶中滴加澄清石灰水? 已知碳酸氢铵固体受热分解成氨气、二氧化碳和水蒸气,则该混合气体的平均相对分子质量为? 气态氧变成液态氧需要多大压力在0摄氏度, 三元乙丙橡胶耐过热水的胶管配方三元乙丙橡胶制品的配方啊 成本一定要低哦 硬度80成本4000左右 C30商品混凝土7天强度是多少?2月26日浇筑砼,想在3月5日,上设备.看强度能不能达到75%-80%. 乙醇生成乙烯反应方程式? 液态氧怎样和气态氧换算?比如,我有一个氧气罐,10升,压力是20Mpa,换算成给病人吸入的氧气,是多少升?也就是说换算成气态氧,一共有多少升.我也看不懂你的这些公式。 混凝土配比,粗砂每立方多重?12个立方的量大概要用多少方砂子和石头?常用强度C25的设计要求. 二氧化碳的单位是用什么来计算的一便写出他的符号 氧气变为液态氧后是因为什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn