JavaBeans和关系数据库的镜像

摘要

JDK1.1包括了新的数据库存 取(JDBC)及组件(JavaBeans)的应用程序接口(APIs)。这两个API结合在一起,可用来开发通用 数据库代码。通过用唯一的一个类去存取任何一种JDBC数据库(封装于不同组件中的各个应用 程序有着其具体的编码),用户就不必因为数据库结构一点点的细小变化去修改数据库编码。

一个关系数据库基本上包括一系 列相互关连的表,在每一个表中存有一类与应用系统相关的数据。例如一个地址簿数据库中,可 能有关于人员、住址、电话号码等方面的表。在数据库中,每一个这样的实体将被作为一系列的 字符串,整数及其它原始数据类型存贮起来。数据库中,表的定义将描述每一种与实体相关的信 息如何在一个表的字段中存储。例如,你可以在一个名为“人”的表中,有两个字段别表示所存字 符串为“姓”和“名”。每一张表应当有一个或几个字段值作为标识,确保每条记录的唯一性。这些 标识或“键”可以用来连接存在于不同表中的信息。例如你可以在“人员”表中,为每个人指定唯 一的“人员号码”的键值,并在“地址”表中的相应字段中使用同一个键值。这样,你可以通过对两 个表中的“人员号码”字段值的匹配,使每一个人和他的地址关联起来。

关系数据库系统出现于七十年代, 时至今日,它仍然是存储巨量数据的主要方式。因而,Java软件工具有必要具备处理关系数据库 的能力。

关系数据库要想被某个Java应用 程序利用,首先需要解决两个问题。第一:需要某些基础的中间件来建立与数据库的连接,向数 据库发出SQL查询等等;第二:操纵数据库的处理结果要与操纵任何一种Java信息一样方便—— 作为一个对象。前一个问题已被SUN及几个数据库产商解决;后一个问题则有待我们进一步去探 究。

在为普通的程序开发业务定义大 量的APIs这项工作上,SUN一直保持着与许多软件公司的合作关系。在JDK1.1APIs中,JDBC 的API是最早建立起来的。而且,它已得到了为数众多的应用。这些应用中,有的是100%的 纯Java,有的则是Java和其它程序的混合体,如:用现有的ODBC数据源进行连接(参看 图1)。JavaSoft已将一个关于现有的JDBC驱动程序的介绍放在它的Web站点 上(http://splash.javasoft.com/jdbc/jdbc.drivers.html)。

图1一个典型的JDBC或JDBC/ODBC配置

注意:此图已被简化。另外的组件 已包括其中(如ODBD驱动程序)

非常明显,这些应用的优缺点取决 于你的环境和设置,在此我不准备对它们的各种情况进行逐一论述。在下面的内容中,我们假 定,在你的机器中已拥有某种Java开发环境,并且你已正确地安装并测试过某个JDBC驱动程序, 或者运用过某种JDBC驱动程序及SUN的JDBC/ODBC桥。

JDBCAPI

JDBCAPI作为一个单独的Java 包(或类库,即java.sql)出现,包括有一系列的类。这些类提供了处理某个关系数据库的中间 件。本质上讲,它们使得你可以关联某个数据库,并向其发出查询。你可以对这些查询结果进行 处理,检索你数据库的meta-信息(meta-information),并且处理在此间可能发生的各种异常情况。

让我们来看一个简 单的JDBC例子,看一看应用了JavaJDBC之后,查询会得到怎样的简化。表1是一个极其简单的数 据库。在清单1中的编码是一段最简单的对关系数据库进行SQL查询所需的Java语句。

人员 #
43674 Sandor Spruit
90329 John Doe
65435 Donald Duck

String ur1="jdbc:odbc:sample";
String query="SELECT * FROM PERSON";
boolean more;
try
{
Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
Connection con = DriverManager.getConnection(ur1,"sandor","guest");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
While (more = rs,next())
{
int number = rs.getInt("PERSON#");
String firstName = rs.getString("FIRST_NAME");
String lastName = rs.getString("LAST_NAME");
System.out.printIn(number + " " + firstName + " " + lastName);
}
rs.close();
stmt.close();
con.close();
}
catch(SQLException ex)
{
ex.printStackTrace();
}

时间: 2024-09-20 05:46:00

JavaBeans和关系数据库的镜像的相关文章

SQL SERVER 2005数据库镜像(3)

因为Server A无法看见见证服务器Server W或者原先的镜像伙伴Server B,因此必须进入disconnected状态并使数据库不可用. Server B和Server W可以组成quorum.Server B无法看见Server A,因此Server B试图成为主服务器并使其数据库联机.因为Server W也看不到Server A,因此同意了Server B. Server B现在有了quorum,担当起会话的主服务器角色,然后还原其数据库. 如果恢复通信连路,Server A能够

OceanBase 互联网时代的关系数据库实践

​ 12 月 7 - 9 日,一年一度的中国大数据技术大会(BDTC 2017)在北京召开,作为国内最具影响力的大数据领域技术盛会之一,今年大会围绕"大数据与智能"的主题,对大数据时代社会各行业的智能化进程和行业实践展开深度分享与讨论. 在本次大会上,蚂蚁金服高级研究员.OceanBase分布式关系数据库负责人阳振坤发表了主题为<OceanBase-互联网时代的关系数据库实践>的演讲.本文是此次演讲的精华内容集合. 阳振坤:有这么多人在周末还来听数据库的讲座确实令人很高兴,

VxWorks镜像简介

VxWorks镜像可分为三类:   可加载型VxWorks镜像:存储在开发机上,运行在板上RAM中   基于ROM的VxWorks镜像:存储在板上ROM,运行在板上RAM中   ROM驻留的VxWorks镜像:存储在板上ROM,运行在板上ROM中 一.可加载的VxWorks镜像     可加载的VxWorks镜像存储在开发机上,运行在RAM中.     在开发的初期阶段,可以根据需要添加或删除一些VxWorks组件,生成可加载的VxWorks镜像,存放在开发主机的某个目录下,便于调试.     

Daemon Tools如何加载镜像

  首先在下载吧下虚拟光驱Daemon Tools 然后对Daemon Tools进行安装. 安装好后可以看到 右键点击该图标的DAEMON Tools Lite虚拟光驱工具. 如图 再点击装载和驱动管理. 点击出现如下图: 此时你就从这个对话框中,去找到你下载到的游戏的目录,就会发现所谓的映像文件! 游戏的映像文件格式很多种,不需要去记什么格式,只要用这个对话框去找游戏,去到下载到的游戏文件夹里, 你就会看见哪个是映像文件!若游戏只有1个映像文件,这就好办了!直接选中它,打开就是了! (强烈建

替换oracle集群中的OCR 镜像

# ocrcheck Status of Oracle Cluster Registry is as follows: Version : 2 Total space (kbytes) : 200692 Used space (kbytes) : 3752 Available space (kbytes) : 196940 ID : 495185602 Device/File Name : /oradata/OCR1 Device/File integrity check succeeded D

Win8自带“Windows7文件恢复”制作恢复镜像图文教程

随机安装Windows 8的计算机一般不会带有系统恢复光盘,若您更换其他系统后,后续需要再次使用Windows 8系统时没有光盘会很麻烦. 我们可以使用Windows 8系统自带的"Windows 7 文件恢复"功能来自行制作恢复光盘或将镜像备份到移动硬盘中来解决问题. 图文教程: 1. 打开Windows 8的控制面板,找到"Windows 7文件恢复"选项; 2. 双击进入后,出现如下界面: 3. 选择"创建系统映像"; 此时可以选择将Win

抓包技术-关于在镜像端口抓包分析问题

问题描述 关于在镜像端口抓包分析问题 30C 实验中若是使用具备镜像端口功能的路由器,将流经实际网卡的所有数据包都镜像到另一个端口,请问可以用哪些方法捕获该镜像端口上的数据包并进行解析分析.各种方法的优缺点??急急急 解决方案 http://wenku.baidu.com/link?url=pvyFRbVOfcOBW2QrAMWA7_3HpfJarLPn46KMlko5vWStybqRRxgIyozPgs_gWC5st2YRH-4nzRioAu8n2zeZuKUi4AzHhe1Z4cbaxl6s

Adopt Open JDK官方文档(五) Docker镜像

译者:渊策 5.1 复制镜像 镜像可以从别的设备复制并导入本地的Docker仓库. 保存镜像的命令为: docker save -o <save image to path> <image name> 或者 docker save <image name> > <save image to path> 保存镜像示例 docker save -o base-image-openjdk9.tar neomatrix369/openjdk9-base-ima

怎样制作PowerPoint2007镜像文件

  在我们阅读一些书刊.杂志,观看电视节目时,常常会看到一些图片特效,像这种原图片与图片镜像的组合效果.其实,这些应用于各大媒介的图文特效技巧也可以在PowerPoint中实现哦!下面我们就在PowerPoint中揭开创建镜像效果的神秘面纱. 操作步骤 1.打开PowerPoint演示文稿,选中需要创建镜像的原图片,然后单击鼠标右键,在弹出的下拉列表中选择"复制"命令. 2.继续单击鼠标右键,在弹出的下拉列表中,选择"粘贴"命令. 3.可以看到,复制的图片浮在原图片