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

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

编辑:说三道四文库 发布时间:2017-05-24 04:59
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亚洲开发者大会&#183;中国站:技术课程全面解析 与其坐以待毙不如主动出击 软件如何避免惨遭淘汰 一周消息树:程序员想找好工作?那就学好Linux! 移动周报:开发者必须了解的10大跨平台工具 一周热点:领先Google 150年的数据可视化及WhatsApp架构解析 R语言为Hadoop注入统计血脉 海外游戏市场:Google与“开心农场”谈破局 2014年2月操作系统份额:Windows仍在增长 Win 7以47.31%稳居第一 2014年2月份浏览器份额:IE 8仍全球最受欢迎,Firefox跌破18%大关 跨平台2D游戏引擎V-Play:3天开发一款原生游戏 Appery.io:无编程经验,自己也能DIY移动应用 SAP携手Xamarin和Service2Media 提供移动应用开发框架 8个超实用的jQuery技巧攻略 美国国防部战略:大规模、分布式,构建数字化防御体系 针对小白的Python入门教程——Python使用说明书 耗资460亿美元,天价Olympic上广受诟病的监控和4G LSI AIS ASIA首次登陆中国 探讨最新大数据技术 “iOS in the Car”问世 苹果发布集成汽车服务CarPlay Pinterest联合创始人Evan Sharp:视觉网站标配“网格布局”的设计过程 微软Xbox Live或登陆iOS和Android平台 TIOBE 2014年3月编程语言排行榜:F#直逼Top10 Atlassian面向企业客户推出Git Essentials工具 Mt.Gox破产,都是错误编程惹的祸 Jamo创始人揭底AWS,棱镜阴影下的云行业态势 成本、创新、可靠:游戏公司FunPlus选择AWS的三大理由 全透明、可折叠,平板电脑概念机是这样的 插件大集合!开源包管理器Alcatraz迎来Xcode 5更新 Q语言:新型的数据定义语言 非响应式手机网站页面的优化 高薪必备:Hadoop求职者的6大攻略 微软或将于四月发布“返璞归真”的Windows 8.1 Update 1 尊敬的流芳先生: 程序员考试中的一道很简单的c试题,有个问题 Sun Blade 2000 要多少钱? 活动目录中,遇到这个问题。 我的机器用程序向局域网内的另外一台机器发送一条信息,类似于发送控制台信息 [请教]会用客户端ftp软件客户端代理功能的进来帮帮忙 急求VCD的Specification! 在线紧急求助!!! 在MDI中如何更改子窗口标题? 请问有哪位好心的大哥能给我一个Bounds Checker V601_D.exe 的序列号? 100分求助如何在iPlanet中配置cgi-bin? 高分求助:请问如何确定某个窗口是否存在? 怎么样在vb中把一个excel表的数据拷贝到另一个excel中(包括行高,列宽,字体等) In Pro*c, 为什么我不能用#define UNAME_LEN 20 去定义常量. 高分 高分求《.NET开发的最佳实践与案例分析--北京讲座》示例源码及相关资料!!! 请教高手 那们有 AlphaBlend 函数的帮助中英文都行。 麻烦大家帮我看一下,代码错在那里。 详细说说rs.open sql,conn,Cursor Type,LockType 紧急求救!在线等待: 哪里可下载INTEL IPL库? 关于 我的GNOME的主Panel消失了,我该怎么办???? 一个C程序的问题求助! 请大家推荐一个支持EJB2.0 的免费的应用服务器 运行时建立数据库表 麻烦各位一下,这个错在哪了? 关于access关于自动增量的字段! 关于快捷菜单的问题。 世界上最大规模的大学生群架[真实](转载) win2000日文版与98SE怎么连接? IE6下注销用户的问题。 在线等待! 高分求助! 谁知道哪里有VB7的电子书?? php如何在长字符串中加<br>换行符,以达到强制换行目的?? 谁能讲一讲用evc访问如何访问pc上的数据库? win2k下的一个sql语句 紧急求救 高分求高分求“对话框打印”源码,大家帮我看看我的为什么不行? 视图中的表单公式是不是在IE下无效?为什么我试了一下不起作用? 下拉子数据dddw的问题 用一个窗口调用另一个窗口出现时LOAD事件为何没有做! 怎么写服务器控件的客户端事件阿? 请教透明窗体的实现 不好意思,提个智障问题,感谢帮助。 sql问题,如何用一条sql语句,同时删除两个表中的纪录 关于shell 在窗口完全显示后立刻执行某些操作,代码应该放在何处? 有关javascript的资源站点 数据库 一个简单问题 从NTFS转换成FAT32的问题 仿写句子:天空上的云,有的像羽毛,轻轻的飘在空中;有的像鱼鳞,一片片整齐的排列着.(注意修辞手法以 走遍天下书为侣 作者选择一本书陪伴自己的理由是() 方法是() 急!明天早上要用!10财富值! 在课堂讨论中,有的同学提出:“现在听天气预报很方便我们没有必要再去看云识天气.”你同意这一说法吗?并说明理由! 天上的街市 在哪里使用了联想? 在太空中生活有什么乐趣 观舟舟有感 晚上天空上的云为什么发亮在没有夕阳,天空中没有光线的情况下。是不是地上的灯光? ()说:“人生是天空快乐飞翔的白鸽.” 看了《舟舟》这个电影、你有什么感悟要600字、要结合实际来看 电影情节少点、感悟多点!别太脱离我的实际了……别抄袭别人滴……我六年级……别把30、40的人抄过来…… 用4个词语描写我一路上天游峰的感受 夜晚的天空为什么可以变成红色? 填空:那里的天比别处的天更( ),空气是那么( ),天空是那么(),使我()高歌一曲,表示我的愉快.1、那里的天比别处的天更( ),空气是那么( ),天空是那么(),使我()高歌一曲, 摘抄描写天游峰高的句子可可可 记金华的双龙洞课文中的好词佳句 空气在颤动,仿佛天空在燃烧 是哪部电影的暗号? 体育运动有多少种运动种类 皿加偏旁,缶加偏旁,戈加偏旁 暴雨来临之前,天空乌云滚滚,令人想起哪句诗? 一共有多少种体育运动这个我还真不知道 知道的来说下 贝加偏旁,皿加偏旁,缶加偏旁,戈加偏旁. 对汤姆索亚离家出走的看法 描写天游峰的词语. 填部首组新字:身、口、工、火、寸、入、戈加同一个部首变为新字 空气在颤抖,仿佛天空在燃烧,暴风雨就要来临了吗? 英语翻译请各位英语高手帮忙下翻译一段阿甘的剧本 EXT.GREENBOW,ALABAMA Mrs.Gump and young Forrest walk across the street.Forrest walks stiffly next to his mother.阿甘 Now,when I was a baby,Momma named me after the great Civil Wa 关于天空的个性签名,悲伤点的最好天空是英文的 汤姆索亚离家出走,结局怎样 求阿甘正传的英文剧本!知道的说下 我长大了300字 空气在颤抖.仿佛天空在燃烧.暴风雨就要来了 德语怎么说?【保卫萨拉热窝】 为什么有时侯晚上的天空的云是红色的晚上我在阳台坐的时候发现天空的云是红的是为什么呢? 下暴雨前天空为什么是暗黑色 《汤姆索亚历险记》中的汤姆离家出走历险,从你的角度讲,请从多角度列举理由 求普通高中英语教科书听力录音是人民教育出版社的 求选修6的课文和单词听力~ 两个人从操场的同一地点出发,相反跑步,一直两个人的速度分别是6米/秒和8米/秒,操场一周山是400米,求经过多长时间两个人独二次相遇? 如何看待《汤姆索亚历险记》中汤姆离家出走行为?不要太多啊! 只有一个录音机,英语书,磁带,怎么练听力听力不算好,特别是听那些问句选答句的,以及长一点的阅读选项.脑子总反应不过来,刚想起这句话意思,下一段话就过去了英语书是学校发的,磁带学校 甲乙两个人在圆形操场跑步,已知甲的速度比乙快,如果两个人在同一地方同时出发,同向路,则经过3分20秒,可以第一次相遇,若反向跑,则经过40秒,也可以第一次相遇,已知甲跑的速度是每秒跑6米, 5年级上册语文书第3课小练笔 有多久没有抬头仰望苍穹? 爷爷和孙子两个人同时从同一地点反向绕一条环路跑步,在第一次相遇后,爷爷又跑了8分钟回到原地,已知孙子跑一圈需要6分钟,爷爷跑一圈的时间为偶数,爷爷跑一圈需要几分钟? 求大神帮忙做张签名图,背景是夜晚的天空,加一句略带伤感的话,所有的遗憾,总会留下一处完美的角落.我希望加的是这句话 图的话我希望是类似渺小的人仰望着星空. 天上的街市 第一段在运用比喻的同时,充分展开联想,这样写有什么好处 给我提供一些青春校园小说中的优美句子比如:《爱的路上我和你》中:这样悄然流连在你背影上多久了但从那一刻起日子就像是一个玻璃糖罐,每增加一刻都是我对你爱的述说;我不知道是 天空之城主题曲为什么悲伤?天空之城结局比较美满的吧?那为什么曲子悲悲的? 为何黄昏时分的天空 成 红色?太阳也成红色?为何天不再 蓝 ?太阳不再 白亮?回 jinshitang6红光 是通过 什么方式到达 地面的。为什么波长长就没有被散射 掉?波长短的蓝光的穿透力不是 很 天空中出现神秘小红点2008.1.17 8:42 山东巨野的天空上空出现神秘的小红点,在空中缓慢飞行(逆风),一会再空中盘旋转圈.一看表,过了3分钟,而我就感觉过了半分钟.一个小孩在小区内骑车,我 你对汤姆离家出走的历险赞同吗?为什么? 太阳西下天空为什么是红色 天空出现一怪异天象今天晚上大约八点多吧,天空中云组成了一个四边形的框子.就像是飞机划过天空留下的尾巴一样,把很大的一块天空圈着 .月亮也是很低发红色.我觉得可能会有什么事发生, 有没有诸如“空气在颤抖,仿佛天空在燃烧,是啊,暴风雨来了”之类的经典台词 用卓加偏旁,组词新词( )追 下( ) 走遍天下书为侣课后练习说说作者要一本书陪伴自己旅行的理由是什么? 看云识天气结尾为什么说要准确掌握.天气预报 给”散”加一个偏旁组成新词给”散”加上一个偏旁,组成新词!谢谢了~ 《走遍天下书为侣》默读课文,说说作者选择一本书陪伴自己旅游的理由是什么? 看云识天气中为什么看云可以识天气?怎样看云识天气 拿字加偏旁组新词拿字加2个偏旁组2个新词 走遍天下书为侣 默读课文说说作者选择一本书陪伴自己的理由是什么?2。作者“一遍又一遍的读那本书”的方法是什么?他的读书方法对你有什么启示?3。一本最喜爱的书就是一位朋友,也 现在听天气预报很方便,我们没有必要再去看云识天气.你同意这一说法吗?请说明理由.快,十万火急.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘