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

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

编辑:说三道四文库 发布时间:2017-01-24 11: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>中间的部分
Delphi 的 分 发 工 具 ─ ─InstallShield Delphi 关于系统编程中的技巧 Delphi3如何调用Excel Delphi5.0中的函数调用模式 用Delphi 编 程 时 如 何 利 用 线 程 Delphi的8个技巧 delphi函数参考手册 DELPHI键盘常用快捷键汇总(DEFAULT 和CLASSIC) Delphi实现自动切换输入法 Delphi使用汇编 Delphi系 统 提 示 信 息 的 汉 化 DELPHI下的多线程程序设计 Delphi下汉字输入法的编程及使用 在Delphi与C++之间实现函数与对象共享 DELPHI中处理时间 Delphi中的INI文件编程 DELPHI中的消息处理机制 Delphi中对目录拷贝、删除和搬移的操作 Delphi中任务栏状态区的编程 Delphi中如何处理2000年问题 Delphi中如何实现系统权限的设置 Delphi中异常的截获及其个性化处理 Delphi自定义消息应用一例 Delphi5中资源文件的创建和使用 Delphi的Bug-Tthread Suspend方法 Email服务器的简单实现-Delphi资料 Hook的制作-Delphi资料 INI文件的应用-Delphi资料 NT中的关闭计算机,重新登陆的实现-Delphi资料 Windows 系统方面-Delphi资料 Windows外壳扩展编程-Delphi资料 选中LISTBOX的ITEM的时候触发的是什么事件? 抢分问题,如何把一个TStream存入数据库中的某个字段里? 快,能者不难,难者不能 急寻数值计算类软件---(如水质模拟)!!! 怎样取得CEditView中所显示的文字啊? 告诉我好么! 在线程中可使用回调函数吗? Socket里面ShutDown和Close函数分别有什么作用? CBC和VC相比好在哪里?CBC也能调用一切API,相比之下VC简直不能做数据库.但为什么就是招VCVB的比招CBC的多? wwwunix(木易)大侠请来令分。多谢你的帮助。 :) 下载文件夹的选择 立早在不在,还你分~~~~~~~~~~~~~~~~~ widlcatbb领分 请问做数据库开发 外面招人用VB的多还是用Delphi cbc的多?到底哪个好? 在flash中如何将色块转为线条模式? 我的电脑启动后不断运行超级解霸,不知怎么回事? 请问做数据库开发 外面招人用VB的多还是用Delphi cbc的多?到底哪个好?? QQ号码被盗,请各位大虾救命啊.高分送上. 请高手帮忙!!!!!!!!!!!!!!!!! 复合数据窗口如何存为HTML文件? :请问做数据库开发 外面招人用VB的多还是用Delphi cbc的多?到底哪个好??VB的优势在哪里? 我用Table连接Access 数据库,程序运行时出现 Database Login窗口,它是干什么的? flash中如何将色块转为线条模式? 是一个什么样的标签! 送分!!!!!!vb基础疑难! 这段程序中的SETFILTER()在没有事务对象和数据对象没有连接就可以用该函数吗?见内地的程序 关于postmessage 绿茶兄,你能告诉我你的QQ号吗? 我的为14588854 【 jinesc(杂牌军司令)(杂牌军是人民军队)接着! 】 请问:好的搜索引擎有那些?有没有新的上传思路? 考中程需要看哪些书? c/s模式的系统是什么样的概念,具体如何实现 关于vc调用调用CView的问题? 用jsp 使用sqlserver还是mysql与ODBC/JDBC连接哪个更方便? 大家好!请各位帮我参考一下学java应该用那种开发工具最好呀?谢谢!! 关于FTP代理服务器 为什么会出现闪屏现象 请问reportbuild6是否支持ado呢? 奇怪的SetWindowPos!知情者请进 【 jinesc(杂牌军司令)(杂牌军是人民军队)你的贴呢? 】 如果我在查看中添加绘图工具栏,如何才能显示/隐藏绘图工具栏菜单? 我在SCO UNIX5.0.6中设置显卡的显示效果为800 * 600 & 64Kcolor , 但是... 请问怎样固定窗体在屏幕上的位置,用鼠标不能拖动?谢! 我没有学过basec能不能学vb呢? 怎么这么多4月份的贴子UP上来的?那么旧的贴子大家就不要再UP啦 ,,,,,,,,,,,,楼上楼下的姑娘们,出来接招了,,,,,,,,,关于reasle版本多线程不对称运行问题 武汉真TMD热,我快热疯了,送分!! dim语句是用来做什么的? 请问一个用户连上ORacle后,如何知道他(她)的权限有哪些?用SQL应该怎么写呢? 急,求救,关于和Applet的Socket通讯的问题。我只能给这么高了! 状态转换表和语义操作表 一个简单的问题100%给分 阿伏伽德罗常数是NA,铜的摩尔质量为M,铜的密度是ρ,那么以下说法正确的是 [ ] A.1kg铜所含原子的数目阿伏伽德罗常数是NA,铜的摩尔质量为M,铜的密度是ρ,那么以下说法正确的是 [ ]A.1kg铜所 SiO2,CsCl,CBr4,CF4熔沸点比较 6mm2的电缆,铜的密度为8.9g/cm3,现在铜价按71950元/吨,请在计算公式上面,或计算时请标明单位.我算了好几遍都感觉不对,不好意思,本来想给您加财富的,但是我的用完了,麻烦你了!是电线,请您在 设钻石的密度为p,摩尔质量为M,阿伏加德罗常数为NA,请写出a克拉钻石所含的分子数和每个钻石分子直径的表达式 请问一下,这道怎么做? 下列物质中熔点最高的是 ( ) A.CsCl B.SiO2 C.CO2 D.Ar 物理上铁的密度是7.8Kg/cm3还是7.9Kg/cm3 有一横截面为s的导线,流经其中的电流为I,已知导线材料的密度为p,摩尔质量为M,阿伏伽德罗常数NA,电子电量为e.假设每个原子贡献一个电子,求导线中自由电子定向移动速率v 熔点高低排列 CsCl大于KCl大于NaCl 为什么不对啊,结构相似时比质量分数 铜的密度是8.9g/cm3,铝的密度是2.7 g/cm3 .890g铜丝和270g铝丝的长度之比为4:1,若铜丝直径是2mm,则铝丝直kuai a 铜的摩尔质量为M(kg/mol),密度为P(kg/M3).若阿伏加德罗常数为Na,则下列说法错误的是?A 1M3 铜所含的原子数目是P*NA/M B 1kg铜所含的原子数目是P*NAC 一个铜原子的质量是(M/NA)kgD 一个铜原子占 氯化钠,氯化锂,氯化钾,cscl按熔点高低怎么排序呀? 用浓硫酸(质量分数为98%,密度为108g/cm3)配制500mL3.6mol/L的稀硫酸该实验中的部分操作如下:A、用量筒量取一定量浓硫酸 B、将所取的弄硫酸注入烧杯中,并加入适量水溶解 C、将溶解后的硫酸眼 知道一物体的体积 密度 摩尔质量 阿伏伽德罗常数 如何求该物体所含的分子数? CsCl型晶体是什么空隙 甲的密度为2.7g/cm3,乙的密度为0.9g/cm3 当甲乙两质量比为1:5时,甲乙的密度比是多少?当体积比为1:5时呢 密排六方晶格的一个晶胞内有几个原子 已知铜的摩尔质量M,铜的密度是p,求同原子质量和体积.已知NA同上 NaCl与CsCl配位数差异的原因书上说是由于Cs+半径大于Na+半径,但难以理解.讲一讲. 密排六方晶格中间的原子在哪?要具体位置, 已知NaCl的摩尔质量为Mg/mol例7、已知NaCl的摩尔质量为Mg·mol-1,食盐晶体的密度为ρg·cm-3,若右图中Na+与最邻近的Cl-的核间距离为acm,那么阿伏加德罗常数的值可表示为A.2Ma^3ρ B.M/a^3ρ C.2M/a^3ρ D.M/2a 高压下NaCl结构晶胞会转化成CsCl形结构的原因! 如何根据晶胞参数求原子的半径?已知晶格常数和密度. 已知铜的密度是8.9*10^3kg/m^3,铜的摩尔质量是63.5*10^(-3)kg/mol.体积是4.5cm^3的铜块中含有多少个铜原子?并估算铜原子的直径是多少? TiO2,NaCl,CsCl 的晶体结构各是什么样的? matlab 空间画圆想用matlab画出左边的图形 不知道有没有人能帮下忙给出程序 铜的摩尔质量是Mg\mol,密度是Dg\cm3,阿伏加德罗常数是NA,下列说法正确的是:A 1dm3的铜所含的原子数目是DNA\M B 1KG铜所含的原子数目是DNAC 1个铜原子的质量是M\NAgD1个铜原子所占的体积是D\M\NAcm3 高二化学,有关晶体结构,书上只给出了Nacl,Cscl,ZnS三种类型,里面没有CO2,H2O之类的啊?高二化学,有关晶体结构,书上只给出了Nacl,Cscl,ZnS三种类型,里面没有CO2,H2O之类的常见物的啊? 铼是晶格类型六角密集,外表与铂同的是吗? 铜的摩尔质量为Mg/mol,密度为dg/cm3,阿伏伽德罗常数为NA,下列说法正确的是A 1kg Cu所含原子数为DNAB 一个铜原子所占有的体积为(MNA/d)cm3、C 一个铜原子的质量为(M/NA)gD 1cm3铜所含有的原子数为DN CsCl型,NaCl型ZnS型的晶体构型,与阳离子配位与阴离子所构成的多面体形状各是什么形状?其阳离子配位数分别是8,6,4 如何在matlab画图区域填充不同的颜色 Cu高温灼热变成什么CuO还是Cu2O 怎么比较CsCl与NaCl的离子键强弱 六角晶格的第一布里渊区的六个顶点为什么分成两类 让空气依次通过烧碱溶液,浓硫酸中,灼热的铜网(假定反应完全),最终得到的气体是A N2,O2 B N2,稀有气体 C N2,CO2 D 稀有气体和水蒸汽请说明理由, 金属体心立方紧密堆积,为什么说,每个金属晶胞中含有两个金属原子 为什么铁是体心立方晶格的? 将Cu和Cu(OH)2的混合物在空气中加强热将Cu和Cu(OH)2的混合物在空气中加热,将Cu和Cu(OH)2的混合物在空气中加强热,Cu完全被氧化,Cu(OH)2完全被分解.如果反应前后固体质量不变,原混合物中Cu(OH)2的 铜的密度为8.9g/cm,铁的密度为7.9g/cm,若将1cm的铜与1cm的铁融化后所得合金的密度是( ).还要解题方法 请说明一下,x射线衍射法测晶格常数a,b,c的计算方程. 将Cu和Cu(OH)2的混合物在空气中加热,Cu完全被氧化,Cu(OH)2完全被分解.如果反应前后固体质量不变,原混和物中Cu(OH)2的质量分数为? 某工厂要把1780千克的铜加工成横截面25平方毫米的铜线,求铜线长(铜线的密度为8900kg/m3) 要有公式! CO2是底心晶胞吗 是面心立方最密堆积吗CO2是底心晶胞吗 是面心立方最密堆积吗 使空气依次通过烧碱溶液.浓硫酸和灼热的铜网.最后得到的气体是什么 把体积为1立方分米的空心球挂在弹簧秤上,浸没在水中时弹簧秤的示数是空气中的6分之5,取g=10N/kg.1.铜球的浮力是多少?2.铜球的重力是多少?3.同球空心部分的体积是多少? 为什么金属是体心立方晶胞就不可能是共价键构成 CsCl晶体Cs+,Na+为什么是1:1, 一个体积为100cm^3的铁球挂在弹簧秤上.将其浸没水中.此时弹簧秤示数5N.求1 求铁球受到的浮力 2 铁球重力 3 铁球空心还是实心 面心立方晶胞原子数为什么是4个,而心立方晶胞的原子数却是2个? CsCl等密度梯度离心中,浮力密度高的是在上面还是在下面?RT 一个体积是1立方分米的铁球挂在弹簧秤上,若将铁球浸没在水中,此时弹簧秤的示数是铁球在空气中示数4/5铁球受到的重力 铁球是空心,那么铁球空心部分的体积是? 化学选修三 求密度.已知Al原子数为4 原子半径为d Na阿伏伽德罗常数 Al相对原子质量M Al晶体的密度为答案:M/(4√2 d^3 Na)如果给出的半径 是根据什么公式求出来的 麻烦写下公式 谢谢 cscl是什么船公司 一个金属块在空气中称时,弹簧秤的示数为78N,浸在水中称时,弹簧秤的示数威68N,求:该金属的体积和密度 已知NaCl摩尔质量为58.5g/mol,食盐晶体的密度为pg/cm3,若钠离子与最邻近的氯离子的核间距离acm,那么阿伏伽德罗常数可以表示为 已知气泡内气体的密度为1.29 kg/m3,平均摩尔质量为0.029 kg/mol.阿伏加德罗常数NA=6.02×1023mol-1,取气体分子的平均直径为2×10-10 m,若气泡内的气体能完全变为液体,请估算液体体积与原来气体体积的 有一块铜锌合金,其中铜与锌的质量比是2:3,现在加入锌6克,共得新合金36克,求在新合金内铜与锌的制冷比. 已知氯化钠摩尔质量,阿伏加德罗常数,密度,求钠离子中心间的距离 SiO2 CsCl CBr4 CF4的溶点高低怎么判断 有一体积为30cm3的空心铁球,它的质量为178g,铜的=8.9g/cm3 求(1)空心部分体积(2)若在空心部分装满水求该球的总质量
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn