论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
在Applet中应用JDBC访问数据库
 作者:佚名     2007-3-14 17:32:04        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

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中,







code=Applet1.class codebase="http://yang/youngnewweb/interweb/web2/" height=200

name=Applet1 width=320 VIEWASTEXT >





责任编辑:lss
  相关新闻
Jsp中的Application使用
使用AppFuse框架进行开发的总结
生成Mapping文件、编辑HQL语言的好工具
用Apache Velocity模板引擎速造网站(1)
Oracle发布免费数据库管理工具Raptor
简易使用Apache Web让你的JSP“动”起来
JavaMail(JAVA邮件服务) API详解
用Apache Velocity模板引擎速造网站(2)
Tutorial for building J2EE Applications using JBOS
Patterns Of Enterprise Application Architecture
Oracle发布免费数据库管理工具Raptor
生成Mapping文件、编辑HQL语言的好工具
使用AppFuse框架进行开发的总结
用Apache Velocity模板引擎速造网站(1)
用Apache Velocity模板引擎速造网站(2)
重温Struts--ActionMapping和ActionForward
利用java Api打印JTable
Applet与Servlet通讯的四种方法及其比较
使用MRJAppBuilder创建本地应用
Java Script与Java Applet的综合运用(三)
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号