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

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

编辑:说三道四文库 发布时间:2017-06-25 10:04
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>中间的部分
开发者找众筹,哪些网站更靠谱? 48小时脑力激荡 中美青年创客大赛英特尔北京选拔赛 “微应用+大平台”推动企业软件走向碎片化 浅谈Hive vs. HBase 十款最新的JavaScript开发工具 JavaScript Promise启示录 百度携多位安全专家深入探讨安全人才快速培养机制 卡饭技术代表严佳:引入安全人才,企业应遵循S.L.E.E.P、S.T.A.R法则 百度资深研发工程师周晓波:平台+数据 百度培养安全人才的重要思路 代码审查是如何抹杀开发者积极性的? 事件分析平台EventHub开源 云计算智能交通行业论坛:李德毅院士谈智能车 多家知名企业分享应用实践 我伙呆!CRM生死对手微软及Salesforce或将联手 阿里巴巴曾鸣:数据时代来临 OpenStack企业应用之路技术培训:虚机迁移、HA、VDI、跨Hypervisor管理 云计算技术背后的那些天才程序员:KVM之父Avi Kivity 中国气象局联手阿里云:海量气象数据变“活数据” 浪潮首度公布“I2I计划” 全面接盘IBM X业务 一周消息树:Surface Pro 3想替代笔记本太难,微软正逐渐迷失方向 就是要赚钱!NativeX推自定义原生广告交易 继智能手机后的下一个战场:智能家居 鏖战云端——亚马逊的生存法则 如何保住公司的人才:创造良好的学习氛围 主宰全球的10大算法 专访Google数据科学家彭晨:大数据成为潮流走近各行各业! 强横Metal技术来袭,能否取代OpenGL? Swift横空出世,Xcode 6 Beta有了哪些新变化? 《近匠》GameMei:简单易用、快速开发商用游戏 Gartner:2014年一季度浪潮服务器出货量中国第一 【技术博客推荐】张安站:大数据时代下的商业存储 Amazon继续登顶IaaS魔力象限,榜眼是微软而非Google 问斑竹! 怎样在jsp中调用oracle817中的过程和函数?在线等待回复! 如何改变CStaic控件的背景色 各位大虾,给我介绍几本C++的名著好吗 关于水晶报表,控制分页显示。急急急急!!!! help:--------------->在线热切等待! 天啊我都快疯了 是不是用户对象必须继承System.Web.UI.UserControl 怎样把shs片断对象各式的图表转换成网页可以引用的图形各式?? 如何拖文件 怎样拦截键盘输入 【送分有理】好不容易混成五个三角,感谢新老朋友的大力支持啊^_* Exchange Web Service 问题? 关于远程连接问题!在线等! 这一SQL语句错在哪里? 在Delphi中,用SQL脚本更新存储过程? ★★★★★突然想到一个realloc的使用问题,请指教!★★★★★★ 在线等候!急 搜了搜,关于word和图片格式的文件都是文件上传到数据库并显示,可是怎么让一个word对象保存到数据库并显示呢? 这条sql语句怎样写 谁知道计算机等级考试在那个网站能查分(2002年下半年二级C)? 求助,如何在SQL Server数据库设计好之后,把它打包,生成setup.exe可执行安装程序。 NT无盘高手进 請問哪位可以提供點完成端口的資料阿? 网络的不通 如何把VC++中的输入IP地址的控件导出来? VS.NET的第六、七张碟有什么用呀? B/S,如何当一个form为非编辑模式的情况下让其中的一个field为编辑模式 form提交的有效性检查问题 把 MYSQL* mysql作为参数据传递处理 出现错误 有关98下的声音问题,来者有分 NT/2000下,怎么将应用程序在开机时自动加载?谢谢,送高分,我会再加的 金山毒霸不能卸载?! 教你发短信不收费!!!!!!!!!!! 关于颜色值格式的问题 关于设置主键的问题! 我想说的是,漏题不仅仅在湖北. Win2000环境下,VB程序如何能得到计算机当前的CPU使用率? 系统错误:&h800706BA(-2147023174) 请问这个错误 一般是什么地方出问题 谢谢 急急急急急急!!( 想了解一下硬盘还原卡的原理与破解 ! 不是盖的 Visual Stdio6.0,Visual Basic6.0,MSDN,CorelDral 10,Visual Foxpro6.0下载。 Rose建模中使用中文 關于顯示Money型數據的符號問題 寻找用RegisterDeviceNotification注册过USB外设的大虾,帮忙看一下我的问题 怎么把PAINTBOX中的图形保存下来? 关于计数器 ☆☆☆☆☆→测试性问题←☆☆☆☆☆ 高分寻求JSP/Servlet写的聊天室源代码?请各位高手帮忙! 请问谁有redhat8教程? 我在asp中插入一个excel控件,怎么把excel里面的内容保存到数据库? 急!请教大家一个小问题! cat 's是猫的.还是猫是. She is as oid as my brother. control 是什么意思?用英文解释解释它的定义《英文> 在美国,人们常常用“she”来指代“狗”,用“he”来指代“猫”对不对 英语几道单项选择题 别担心,一切都在控制之中,(用英语怎么说?且要用control的短语) 网络语言利与弊辩论赛,我是正方.给我多点材料.利弊都要,越多越好, 小学英语毕业考总复习 九、阅读理解阅读短文,根据上下短文的意思判断下列句子是否正确Hi,this is Chen Jie.I’m going to have a busy weekend!On Saturday,I’m going to the bookstore by taxi .I’m going to buy a new C “水都”威尼斯 把短文分成两段.两段的关系是(). 【With the help of 】my friends,I caught up with my classmates soon.【…】means:A.UnderB.Thanks toC.ByD.Because make it possible to do = ______ doing? 对威尼斯的印象作文这篇作文的印象. DO you have a house in beijing?no,i don' t have so much money so i have to()one 1\rent 2\borrow 3\buy 4\make we will have two days off a week at that time.翻译 is the book written by LuXun?...这样问对吗,怎么改.为什么不是被动式?为什么开头用be的 A:Why don't you get her a ring?B:__________________.I don't have so much money. 改错I hear we well have a( two days) holiday in( two days )time The book that is written by Luxun is good.详解.这句翻译成中文是:"这本书鲁迅写的好"?还是,这本书是鲁迅写的好?还是,这是一本鲁迅写的好书.它的结构是主系表结构?那么The book that is written by Luxun 是 笑,全世界便与你同声笑,哭,你便独自哭.英语翻译、、急用、、要英文演讲 把She empties this basket every day.改写成过去时急 With the help of the government,a large number of people __after the flood in 1991.a、survived b、 suspended c、 suffered d、 subjected这题选什么?为什么?请翻译整句 He likes flying ( ) every year .A there and here B here or there C here and there D there or here he buys a new car every year.she empties basket every day.两句中的动词+S为什么不一样? The suggestion to close the road has found favour with local people关闭这条公路的建议已得到当地人的支持to close the road 为什么有tohas found favour with 请问get here ,get there的here和there是什么词性,做什么成分? Nothing will change until she breaks this life,this life-size mirro求翻译 帮我根据我的名字起个英文名吧我的名是“胜华”,有下列要求,英文名的音要尽量符合中文发音,不要那种稀奇古怪或者如apple这样中国人自认为可爱,外国人听得怪的名字(我想到了赵丽蓉的 秋天的作文2000字11 popular,LuXun,the,is,book,written,by dogs can help plice_______(catch)robbers and find lost people 求2000字的英语 文章最好要 没翻译过的,关于商务英语的 英语单词written是什么意思,是write的什么形式? was written是被动语态吗? 原句子 This poem was written by a student .这首诗是一个学生写的. These firemen can't find people.These dogs help their.改病句急用! 急求英语旅游论文2000字 1.children should make ____ 1:Who is your best friend,Tim?2:My best friend is Brian 1:Why dose not he t__ to you now?2:Because we had a f____ the day before testerday.1:How did it s____ 2:When he wanted to copy my homework.I did not think it was a good i___ for him to copy m___ I make it a rule to run_____exercise every morning填介词或副词 Children should ( )chores 只能用make和do I want to konw who is you best friend/who your best friend is 意思有什么不同?或者哪个错了?那I want to konw what your name is/is your name made it a rule后面跟什么? Children should make _______ for old people in a bus.A.room.B.a room.C.rooms.D.the room. instrument of monetary control是什么意思? We have a two-day _____.后面应用holiday还是vacation? 需要的是用英语解释这两个词!design 设计 和 control 控制.首先是两个单词、需要的是用英语解释这两个词!design 设计 和 control 控制.the Sum of all thrills帮我解释一下这个词组好不好…… 请问去旅馆的路怎么走?Excuse me ,can you tell me ____ the hotel is?在第二个拐角处向右转。____ ____ ____ ____ on the right. 英语翻译将1日龄的白羽肉鸡160只随机分成4组饲养,每组40只,又将每组随机分成5个小组,每小组8只.各小组平均体质量差异不显著,试验4个组分别为1个空白对照组(基础日粮)、1个试验对照组 regulate and control 请问有什么区别?都有控制的意思. Excuse me,could you tell me how to get to the Grand HotelExcuse me,could you tell me how to get to the Grand Hotel?I thought it was on this corner,but I seem to _ a mistake.A.having made B be making Cmake D have made 为什么选B 美音和英音的区别?怎样区分? have the flu,have a cough,have a good time,have a lesson,have lessons,have fun,have a picnic中文是什么? Shall we make it a rule that no language ( ) English should be spoken in an English class?填介词,望说明理由 如何区分美音与英音? [w46] I wanted to take part in the game; but my friend told me _____.A.not to B.not to do C.not do itD.don't do翻译,并分析. It's for that reason that the language of the USis English是什么句型 她和她的猫 SHE AND HER CAT怎么样 为什么不能说we will have a five days holiday.what about going to suzhou? 【英语】We make it a rule that each of us ___ the bedroom one day a week.A.has cleaned B.have cleaned C,cleans D.clean 她到处寻找那只猫she looked for the cat---- ---- ----- ------ 填四个空 那位老人通常晚饭后散步八小时 (make it a rule)英语 WE will have a seven-day holiday this month 改为同义
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘