Java SE 6 新特性.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java SE 6 新特性: Java DB 和 JDBC 4.0简介: 2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能 方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumentation 方面都有不错的新特性和功能加强。 本系列文章主要介绍 Java SE 6 在API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在 编程实践当中更好的运用 Java SE 6,提高开发效率。 本文是系列文章的第 5 篇,介绍了 Java SE 6 在数据库编程方面的新特性。 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 Java SE 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性。 其中最显著的,莫过于 Java SE 6 拥有了一个内嵌的 100% 用 Java 语言编写 的数据库系统。并且,Java 6 开始支持 JDBC 4.0 的一系列新功能和属性。这样,Java SE 在对持久数据的访问上就显得更为易用和强大了。 Java DB:Java 6 里的数据库。新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 db 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF) 名下的项目 Derby。它只有 2MB 大小,对比动辄上 G 的数据库来说可谓袖珍。 但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。 更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。 这也难怪 Sun 公司会选择其10.2.2版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、 易用、标准、并且免费的数据库编程。在这一章中,我们将初窥 Java DB 的世界,来探究如何使用它编写出功能丰富的程序。 Hello, Java DB:内嵌模式的 Derby 。 既然有了内嵌(embedded)的数据库,就让我们从一个简单的范例(代码在 清 单 1 中列出)开始,试着使用它吧。这个程序做了大多数数据库应用都可能会做的操作: DBMS中创建了一个名为 helloDB 的数据库; 在 创建了一张数据表, 取名为 hellotable;向表内插入了两条数据;然后,查询数据并将结果打印在 控制台上;最后,删除表和数据库,释放资源。清单 1. HelloJavaDB 的代码 public class HelloJavaDB { public static void main(String[] args) { try { // load the driver Class.forName(org.apache.derby.jdbc.EmbeddedDriver).newInstance(); System.out.println(Load the embedded driver); Connection conn = null; Properties props = new Properties(); props.put(user, user1); props.put(password, user1); //create and connect the database named helloDBconn=DriverManager.getConnection(jdbc:derby:helloDB;create=true, props); System.out.println(create and connect to helloDB); conn.setAutoCommit(false); // create a table and insert two records Statement s = conn.createStatement(); s.execute(create table hellotable(name

文档评论(0)

dart003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档