网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  使用技巧:applet中应用jdbc访问数据库     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:63次  录入:管理员--2007-11-16  
 

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中

<html>
<head>
<meta name="generator" content="microsoft visual studio 6.0">
</head>
<body>
<!-- insert html here -->
<applet 
code=applet1.class codebase="http://yang/youngnewweb/interweb/web2/" 
height=200 name=applet1 width=320 viewastext >
</applet>
</body>
</html>

 
 
上一篇: 技巧:javascript与javaapplet综合运用    下一篇: java 理论与实践:让j2ee程序脱离容器
  相关文档
jbuilder7与weblogic7整合开发之-开发实例 11-17
评估java在商务集成方面的特性 11-17
按位“与”运算符 (&) 11-16
在eclipse中使用swt进行界面设计 11-16
简析java rmi 与 .net remoting 11-17
关于在bean里面打印html的利弊看法 11-17
j2se综合:两种java容器类list和set分析 01-15
了解solaris 认证 11-17
应用jsf技术详细介绍web应用程序的开发 11-16
iopcbrowseserveraddressspace 的使用(vc) 11-17
j2se_api_中文 11-17
谈谈各种java中的调用程序方式 11-17
步入j2ee架构和过程基础教程(2) 11-17
网页常用小技巧—javascript篇 11-16
[portal参考手册]portlet概念 11-17
java 技术在嵌入式系统中的应用详解 11-17
continue 语句 11-16
struts模块化编程经典实战教程(三) 11-17
不让他人据为己有--用加密虎为网页加把锁 11-16
java基础篇 对于string类型的深刻理解 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息