当前位置:  技术问答>java相关

怎样用applet访问数据库?

    来源: 互联网  发布时间:2015-02-06

    本文导语:  数据库是sql server7.0 想使用jdbc-odbc桥来访问数据库,用applet发布在网上。 | 在Applet中应用JDBC访问数据库     作者:不详     江西财经大学信息管理学院 杨小平 李瑞秋 祝志敏 江西广丰卷...

数据库是sql server7.0
想使用jdbc-odbc桥来访问数据库,用applet发布在网上。

|
在Applet中应用JDBC访问数据库 
  
作者:不详 
  

江西财经大学信息管理学院 杨小平 李瑞秋 祝志敏
江西广丰卷烟厂信息中心 周玉南

Applet是用Java语言编写的小应用程序,它能够嵌入在HTML中,并由WWW浏览器来解释执行。但是,如何在Applet中处理Internet世界中大量的数据和分布在网络各个角落的各种各样的数据库资源呢?这就要使用JDBC。
一、 JDBC的工作原理
JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。JDBC是利用JDBC-ODBC桥通过ODBC来访问数据库的,如下图所示:

二、 JDBC编写数据库程序的方法
1. 建立数据源
建立数据源是指建立ODBC数据源。
2. 建立连接
与数据库建立连接的标准方法是调用方法Drivermanger.getConnection(String url,String user,String password)。Drivermanger类用于处理驱动程序的调入并且对新的数据库连接提供支持。
3. 执行SQL语句
JDBC提供了Statement类来发送SQL语句,Statement类的对象由createStatement方法创建;SQL语句发送后,返回的结果通常存放在一个ResultSet类的对象中,ResultSet可以看作是一个表,这个表包含由SQL返回的列名和相应的值,ResultSet对象中维持了一个指向当前行的指针,通过一系列的getXXX方法,可以检索当前行的各个列,从而显示出来。
三、JDBC编写数据库程序的实现
为了便于问题的说明,作如下假设。运行环境:Windows 98 (附加Personal Web Server(PWS))、IE4.0或以上浏览器、Access97;程序编辑、编译环境:VJ++6.0。
1.建立数据源interweb,其连接的数据库是使用Access 97建立的interweb,其中的表为t_interdata,结构如下:
字段名 类型 长度
bh 文本 10 //编号
mc 文本 20 //名称
dj 货币 自动 //单价 
2.实现程序
用VJ++6.0建立applet小程序Applet1.java,并且如下修改其中的代码
import java.awt.*;
import java.applet.*;
import java .sql.*;
public class Applet1 extends Applet
{
public void init()
{
resize(400,300);
}
public void paint(Graphics g) //此方法用于显示输出
{
this.setBackground(Color.lightGray ); //定义背景颜色
this.setForeground(Color.red); //定义前景颜色 
String url="jdbc:odbc:interweb";
String ls_1="select * from t_interdata";
Try //异常处理模块
{
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
//建立连接
Connection con=DriverManager.getConnection(url,"sa",""); 
//执行SQL
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1); //返回结果
g.drawString("编号",40,40);
g.drawString("名称",80,40);
g.drawString("价值",160,40);
int i=10;
while(result.next())
{
//取各个字段的值
g.drawString(result.getString(1),40,60+i);
g.drawString(result.getString(2),80,60+i);
g.drawString(result.getString(3),160,60+i);
i+=20;
}
//关闭连接
result.close();
stmt.close();
con.close();
}
//捕获异常
catch(SQLException ex){}
catch(java.lang.Exception ex){} 
}
}
编译后产生Applet1.class文件,嵌入到下面的page1.html中,









 

摘自《软件世界》

 
  

|
applet是不可以直接访问数据库的,
你在需要访问数据库的时候,先由applet向servlet发请求,通过servlet进行访问数据库的响应操作,然后把结果返回给applet的客户端进行显示.
servlet是没有任何权限限制的,它可以方便的访问到本地的任何资源。

    
 
 

您可能感兴趣的文章:

  • 关于applet与servlet交互访问数据库的问题?
  • 在Applet中如何阶梯状图表呢?(数据从数据库从采样)
  • 帮我理理客户端运行的applet调用服务器数据库的问题?
  • applet如何实现对数据库(access)的操作,征求设计方案。
  • 请问用applet直接连接服务器上的数据库的办法是否安全
  • 如何在Applet中通过javaBeans访问数据库?加急:等级,鸡毛5根!
  • 如何利用Applet访问数据库?
  • 数据库(SQL Server)<->Servlet<->Applet通讯后,如何监听数据库的更新?
  • applet如何访问数据库?
  • applet能否直接连数据库?
  • 请问怎样在Applet中访问服务器的数据库?
  • 如何在APPLET中如何连接ORACLE数据库?
  • 用APPLET访问数据库,是否要在客户端安装JDBC驱动
  • 我用APPLET连接数据库时出现No suitable driver,是什么意思
  • APPLET下调用数据库的问题
  • applet如何从数据库中取数据?
  • APPLET连接数据库的问题,请高手指点
  • 高分请教(暂为100分):请问如何用applet调用非本地数据库
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!
  • Applet与数据库与Servlet的问题,分数不够可以再加
  • Applet 如何展示html数据?
  • 请高手指教:java applet 怎样跟服务器交换数据?
  • 我的applet需要读入一些文字数据,但无法打开文件,咋办!
  • 在Applet中实现用表格对数据进行存取
  • 好像大家都说在网页中最好不用applet直接访问数据库,那现在正在用Java开发的兄弟们是不是都通过EJB去访问数据库还是用其他方法
  • 怎样在jsp中从applet得到数据?
  • 那位能提供java applet实现的目录树(内容来自数据库)的源码?
  • APPLET里的数据库中的中文内容在LIST里是乱码
  • 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分!
  • 请问applet如何通过javabean访问数据库?给个例子,谢谢
  • CSS属性参考手册 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • 有谁用过Applet访问本地文件的
  • jsp页面怎样访问applet里面的方法?
  • applet中怎样带参数访问servlet?
  • 请教:如何让applet访问本地文件?
  • applet访问本地硬盘,怎末实现
  • 怎样才能让applet访问本地文件呢?
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • 我在客户端有一个输入规则校验文件,applet如何访问它呢?
  • @@@@@applet如何更改本地访问权限??
  • 我用applet通过rmi访问本机的服务器程序。。为什么用appletviewer能用?用浏览器却不行?
  • Applet通过URL和URLConnection访问服务器要受到安全策略的限制,有什么办法绕过去吗?(leolee)
  • 急!急!能否用applet建立一个新的进程通过http协议访问服务器上的文件?
  • 急!我用applet访问本地资源,该怎么做?(分不够再加50)
  • 菜鸟问题:javascript访问applet中方法的问题
  • 为什么 找不到 class ??????( 透过 web 服务器 访问 applet )
  • 在html运行的applet中需要访问oracle,在jb里可以连接,但直接点击html时就出现找不到类“sun.jdbc.odbd.JdbcOdbcDriver"?
  • Applet应用扩展--数字签名(一) 使用签名的jar包,即可实现访问沙箱之外!
  • 请问怎么样通过数字签名使得Applet能访问本地文件系统和打印机
  • ????? help!在IE中用Applet如何访问所在的HTML吗?
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3