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.实现程序
package test;
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("sun.jdbc.odbc.JdbcOdbc");
Connection con = DriverManager.getConnection(url, "sa", "sky");
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 (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3. 编译后产生Applet1.class文件,嵌入到下面的page1.html中。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>page1.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<!-- Insert HTML here -->
<APPLET
code=Applet1.class
codebase="http://yang/youngnewweb/interweb/web2/"
height=200
name=Applet1
width=320 >
</APPLET>
</body>
</html>
分享到:
相关推荐
- `prepareCall(String sql)`:创建一个`CallableStatement`对象,用于调用数据库中的存储过程。 3. **`Statement`**:用于执行简单SQL语句的接口。 - `executeQuery(String sql)`:执行查询语句,并返回结果集`...
在本文中,我们将探讨如何使用Java Applet访问数据库,特别是使用Microsoft Access数据库。 首先,要实现Java Applet访问数据库,我们需要了解几个关键概念: 1. **数据库连接**:在Java中,`java.sql.Connection`...
尽管JDBC独立于ODBC(Open Database Connectivity),但在早期,JDBC-ODBC桥接器被用作一种常见的解决方案,允许Java应用程序通过ODBC驱动程序间接访问数据库。然而,随着原生JDBC驱动程序的发展,这种桥接方式逐渐...
JDBC的核心是通过驱动程序将Java应用程序的SQL语句转换为特定数据库能够理解的命令。 首先,我们需要了解JDBC驱动的不同类型: 1. JDBC-ODBC桥:这是最早的JDBC驱动,将JDBC API映射到ODBC API,以便与任何支持...
JDBC 是 Java 开发者访问关系数据库的重要工具,通过理解其核心概念和操作流程,可以有效地在 Java 应用中集成数据库功能。随着技术的发展,虽然现在有更多高级框架如 Hibernate、Spring Data JPA 等简化了数据库...
java+applet+JDBC实现家庭理财系统(源码+数据库) 一、功能描述 修改密码:单击修改密码,则直接输入新的密码,然后确定就可以了; 修改数据:单击修改数据,然后选择要修改的对象的序号,再按需要修改; 删除数据:...
JDBC提供了一种标准的API,使得开发者能够用Java编写数据库应用程序,而不必关心具体的数据库厂商的实现细节。本篇文章将深入探讨JDBC的基础知识,包括JDBC驱动、常用接口和类以及操作数据库的基本步骤。 ### JDBC...
JDBC使得Java应用程序能够通过标准接口与任何支持JDBC的数据库进行交互,无论是客户端应用、服务器端应用还是Applet,都可以方便地访问数据库。JDBC不仅适用于Intranet环境,还可以跨平台运行在Windows、Macintosh和...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种API。它提供了一种标准的方式来访问和操作数据库,使得开发者可以使用相同的Java代码来处理不同的数据库系统。JDBC的核心在于它...
"中,作者Pratik Patel首先解释了什么是JDBC,这是一个Java程序员访问数据库的标准化方式。他介绍了JDBC的结构,包括驱动程序模型,以及JDBC如何通过ODBC(Open Database Connectivity)与传统的数据库系统兼容。这...
Java小程序,也就是Java Applet,是一种可以在支持Java的浏览器中运行的小型Java应用程序。它能够实现网络浏览器内的交互功能,为用户提供动态内容和界面。Java小程序要想实现其功能,尤其是访问数据库,需要借助...
Java数据库编程指的是利用Java语言对数据库进行操作的一系列程序设计技术,它允许程序员通过编写Java代码来管理和处理数据库中的数据。其中,Java数据库连接(JDBC)是Java数据库编程中核心的技术之一,它是一种Java...
Java Applet是Java技术在早期Web开发中的一个重要应用,它是一种小型的Java程序,可以在Web浏览器中运行。这个压缩包可能包含了一些示例代码和资源,用于演示如何使用Java Applet来实现音频播放和数据库访问功能。 ...
- 加密技术在Oracle数据库中的应用。 - 实现数据加密的方法。 - **6.3 数据完整性**: - 数据完整性的定义及重要性。 - Oracle提供的数据完整性保障措施。 - **6.4 数据加密与完整性示例**: - 结合实际案例...
5. **数据存储与管理**:停车场的车位信息可能存储在数据库中,Applet需要使用JDBC(Java Database Connectivity)进行数据的读取和写入。 6. **安全性**:由于Applet运行在用户的机器上,因此必须考虑安全问题,如...
通过JDBC可以使用Java应用程序或Java applet访问网络上的各种数据库。本书首先介绍了JDBC的概念、结构和特点。然后逐步讲解了如何编写JDBC程序。最后给出了JDBC API的详细说明。附录中给出了JDBC的获取与安装的方法...
Java Applet程序是一种基于Java平台的小型应用程序,它可以在Web浏览器中运行,为用户提供交互式体验。这个特定的Java Applet示例与MySQL数据库结合,实现了读取数据并以图形方式展示的功能,对于学习如何在Java中...
在实际应用中,JDBC允许开发者执行复杂的数据操作,包括创建、查询、更新和删除数据库中的记录。通过JDBC,Java程序可以直接与SQL数据库进行交互,这在开发需要数据库支持的应用程序时尤其重要,如企业级应用、Web...