网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  在applet中应用jdbc访问数据库     
  文章作者:未知  文章来源:水木森林  
  查看:89次  录入:管理员--2007-11-17  
 
  在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中,
<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>

江西财经大学信息管理学院 杨小平 李瑞秋 祝志敏
江西广丰卷烟厂信息中心 周玉南
摘自《软件世界》
 
 
上一篇: 在applet中实现事件响应    下一篇: 在eclipse3.0.x配置基于struts的web开发环境
  相关文档
多线程 11-17
派生线程类 11-17
spring 总结用xml配置的十二个最佳实践 11-16
网友分享:php与xml、xslt、mysql结合运用 10-07
最新sun授权asec-java培训中心一览表 11-16
运用bitset类来处理一系列选项 11-17
java设计模式之迭代器模式 11-16
j2se综合--判断当前程序是否正在运行 12-25
生成jar文件的方法 11-17
如何为vista/win2008中的iis7添加php支持 06-16
java代码编写的一般性指导 (转贴) 11-17
24点算法的java代码 11-17
一个jsp连接mysql的简单例子 11-17
从零开始开发一个分布式的j2ee应用程序 11-16
一个非常实用的检测分辨率的程序代码 11-16
如何在java程序中运行外部类文件 11-17
web开发struts:session对象创建和控制 11-16
j2se综合:java异常处理方式的区别和分析 03-14
java程序员:一刻钟精通正则表达式 11-20
java人生:j2ee学习流程浅谈 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息