<b>JavaBeans和关系数据库的镜像</b>[Java编程]
本文“<b>JavaBeans和关系数据库的镜像</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
择要
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();
}
以上是“<b>JavaBeans和关系数据库的镜像</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |