FeaturesPluginsDocs & SupportCommunityPartners

连接到数据库

下载 PDF

要下载“使用 NetBeans IDE 5.5”的 PDF 版本,请单击此处

此部分介绍了在 IDE 中创建与数据库的连接(然后可以在项目中使用该连接)的基本知识。

此部分包含以下主题:

与数据库建立连接后,您就可以执行与符合 JDBC 的数据库相关的以下简单操作:

  • 连接到数据库
  • 创建、浏览和编辑数据库结构
  • 在连接的数据库上编写、编辑和执行 SQL 命令
  • 输入 SQL 查询并立即查看结果
  • 同时连接到多个数据库
  • 在不同供应商的数据库之间迁移表结构

在 IDE 中开发项目时,可以使用您创建的数据库连接。还可以使用 IDE 帮助您建立数据库连接池,并在 Sun Java System Application Server 中注册资源以便在应用程序中使用它们。

设置资源

您可以使用 Java 数据库连接 (Java Database Connectivity, JDBC) 技术来连接数据库。JDBC 应用程序编程接口 (Application Programming Interface, API) 是 Sun Microsystems 提供的 API,用于连接到支持结构化查询语言 (Structured Query Language, SQL) 的数据库。JDBC API 是一个面向对象的对象包,包括 ConnectionResultSetStatement。每个对象包含不同的 API 方法,例如 connect()close()prepareStatement()。在此部分的后面将使用这些对象和方法。要执行此操作,需要使用支持 SQL 的数据库。

数据库需要在数据库服务器中运行。您可以使用与 Sun Java System Application Server 捆绑在一起的数据库服务器或符合 JDBC 的任何 SQL 服务器。具有服务器资源后,还需要这些资源可供 IDE 和项目使用。

捆绑的数据库

如果 IDE 与 Sun Java System Application Server 捆绑在一起,或者在 IDE 中安装并注册了 Sun Java System Application Server,则您已经具有了以下一种数据库服务器。数据库服务器包括几个样例数据库。

  • Derby。Derby 数据库与 Sun Java System Application Server 8.2 及更高版本捆绑在一起。如果在 IDE 中注册了 Sun Java System Application Server 8.2,则可以通过选择“工具”>“Derby 数据库”>“启动 Derby 服务器”,直接从主菜单启动和停止 Derby 服务器并创建数据库。启动服务器时,您将在“输出”窗口中看到与如下所示类似的内容:
Server is ready to accept connections on port 1527.
  • Pointbase。Pointbase 数据库与 Sun Java System Application Server 8.1 捆绑在一起。如果在 IDE 中注册了 Sun Java System Application Server 8.1,则可以直接从主菜单中选择“工具”>“Pointbase 数据库”>“启动本地 Pointbase 数据库”,来启动和停止 Pointbase 数据库服务器。执行此操作时,您将在“输出”窗口中看到与如下所示类似的内容:
Starting Server C:\Program Files\Java\jdk1.5.0_01\bin\java
Server started, listening on port 9092, display level: 0 ...

其他数据库

并不是只能使用 Pointbase 或 Derby 数据库。为了使 IDE 与数据库服务器进行通信,IDE 需要一个支持 JDBC API 的驱动程序(“JDBC 驱动程序”),该驱动程序用于将 JDBC 调用转换为 SQL 数据库所使用的网络协议。要使用其他数据库,您需要安装数据库服务器和 JDBC 驱动程序。

连接到数据库

使用“运行环境”窗口中的“数据库”节点,可以创建与数据库的连接。如果“运行环境”窗口未打开,则可以通过在主菜单中选择“窗口”>“运行环境”(Ctrl-5) 来打开它。展开“数据库”节点可以看到可用的驱动程序和数据库连接。

“运行环境”窗口中的“驱动程序”节点显示了 IDE 可用的驱动程序。根据您的系统配置,Derby 或 Pointbase 数据库驱动程序可能已经是可用的驱动程序了。如果未列出您的数据库服务器的驱动程序,则需要先添加驱动程序,然后才能在 IDE 和项目中使用该数据库。

图标

描述

 

可以通过 IDE 装入驱动程序,并且可以连接到数据库。

 

由于驱动程序的 JAR 或 ZIP 文件没有放在指定的位置,因此 IDE 无法使用此驱动程序连接到数据库。通过右键单击驱动程序节点,然后选择“定制”,可以更正该位置。

显示数据库驱动程序图标的表

使用数据库服务器的驱动程序,可以在“运行环境”窗口中创建数据库连接。创建了数据库连接后,您就可以连接到数据库,修改数据库,以及在应用程序中使用数据库。

添加数据库驱动程序

要添加数据库驱动程序,请右键单击“驱动程序”节点,然后从弹出式菜单中选择“新建驱动程序”。将出现“新建 JDBC 驱动程序”对话框。单击“添加”,找到数据库驱动程序所在的位置,然后选择数据库驱动程序的 JAR 或 ZIP 文件。选择驱动程序时,“驱动程序类”和“名称”将出现在对话框中。

如果“驱动程序类”字段为空或不正确,请单击“查找”。IDE 将搜索选定的 JAR 文件,并查找实现 JDBC API 驱动程序接口 (java.sql.Driver) 的所有类。从“驱动程序类”下拉列表中选择正确的驱动程序类,然后单击“确定”。添加新驱动程序后,当您展开“驱动程序”节点时,将为新驱动程序显示一个新节点。“驱动程序”节点下的节点表示您可以使用的已注册驱动程序。

请注意,在 IDE 可以使用数据库驱动程序后,仍需要使项目也能使用该驱动程序。在此阶段,可以使用 IDE 访问和修改数据库,但是不能从项目访问和修改数据库。要从项目访问数据库,则需要创建该项目可以使用的数据库连接。

建立数据库连接

为了建立与数据库的连接,请首先确保数据库服务器已启动且正在运行。如果使用的是与 IDE 捆绑在一起的某个数据库服务器,则可以通过从“工具”菜单中选择 Derby 或 Pointbase 数据库,然后选择“启动”来启动数据库。数据库服务器准备就绪时,“输出”窗口中将显示一条说明服务器已启动的消息。

您首先需要提供连接的详细信息,然后才能在数据库服务器上打开与数据库的连接。您只需提供一次用于创建连接的详细信息。在建立初始连接后,您可以轻松地在“运行环境”窗口中使用数据库连接节点连接数据库和断开数据库连接。

要创建数据库连接,请右键单击驱动程序节点,然后选择“连接方法”以打开“新建数据库连接”对话框。

“新建数据库连接”对话框

为数据库服务器指定数据库 URL 以及用户名和口令。例如,如果在本地安装的捆绑 Derby 数据库上连接到数据库 sample,则数据库 URL 将如下所示:

jdbc:derby://localhost:1527/sample

输入必需的连接详细信息后,单击“确定”。单击“确定”时,将执行两项操作:

  • IDE 打开与数据库的连接。
  • 数据库连接节点出现在“数据库”节点下。

使用数据库连接

“运行环境”窗口中的每个数据库连接节点都表示一个与数据库的连接。对于要使用的数据库服务器上的每个数据库,您都需要建立与它们的单独连接。使用数据库连接节点可以执行以下操作:

  • 检查数据库连接的状态。建立了数据库连接后,会出现完整的数据库连接图标。
  • 通过右键单击节点,然后选择“连接”或“断开连接”,打开或关闭与数据库的连接。
  • 通过右键单击节点,然后选择“属性”,查看连接的属性,包括数据库的位置和使用的驱动程序。
  • 通过右键单击节点,然后选择“执行命令”,在 SQL 编辑器中执行 SQL 命令。通过 SQL 编辑器,您可以在任何连接的数据库上编写和执行 SQL 命令。

“运行环境”窗口中显示驱动程序和数据库连接的“数据库”节点

连接到数据库后,可以展开数据库连接节点以查看数据库的结构。通过右键单击数据库连接节点下的节点,可以访问用于修改数据库结构(包括创建、填充和删除表及列)的命令。您还可以通过右键单击表或列,然后从弹出式菜单中选择“查看数据”,轻松地查看表和列中的数据。

  • 通过在 SQL 编辑器中执行 SQL 命令或使用“创建表”对话框,可以创建表。如果使用“创建表”对话框,则无法设置 auto_increment 属性,这意味着每当添加值以填充表时都必须手动添加主键的新值。

建立数据库连接池

数据库连接池是服务器为特定的数据库提供的一组可重用的连接。请求数据库连接的应用程序将从该池中获取连接。当应用程序关闭某个连接后,该连接将会返回到连接池中。连接池属性可能随数据库供应商的不同而有所不同。一些公共属性包括数据库名称的 URL、用户名和口令等。

建立数据库连接池时,还将创建 JDBC 资源(也称为数据源)。JDBC 资源为应用程序提供了数据库连接。通常,应用程序所访问的每个数据库都至少有一个 JDBC 资源。一个数据库可以有多个 JDBC 资源。

要创建连接池,您需要检查是否具有以下各项:

  • 打开的企业应用程序或 Web 应用程序。
  • 对运行的数据库服务器的访问权限。必须在 IDE 中注册数据库服务器的正确驱动程序,才能连接到数据库。
  • 为数据库建立的数据库连接。通过在“运行环境”窗口中展开“数据库”节点,可以查看可用的数据库连接。
  • 正在运行的部署服务器,如已在 IDE 中注册的 Sun Java System Application Server。如果未注册服务器,则可以通过转至主菜单中的“工具”>“服务器管理器”,使用服务器管理器注册该服务器。

如果要将应用程序部署到 Sun Java System Application Server,则在 IDE 中使用“新建文件”向导可以轻松地建立数据库连接池和所需的数据源。通过在 IDE 中打开“新建文件”向导,选择“Sun 资源”类别,然后选择要创建的资源类型,可以为应用程序创建 JDBC 资源和连接池。使用“新建文件”向导可以执行以下操作:

  • 通过从现有数据库连接或连接的数据库中提取连接信息,创建连接池。
  • 使用现有连接池创建 JDBC 资源,或在向导内创建新的连接池。

当使用“新建文件”向导建立连接池时,IDE 将基于指定的连接生成所需的文件。在将应用程序部署到服务器时,会在 Sun Java System Application Server 中注册资源。

如果要将应用程序部署到 Sun Java System Application Server 以外的服务器,则需要通过编辑资源的源文件来建立资源。




上一部分 - 目录 - 下一部分

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by