这个教程附带的示例代码创建了一个数据库,供一个名为The Coffee Break的小咖啡馆所有者使用,咖啡豆按磅销售,冲泡咖啡按杯销售。
以下步骤配置了一个JDBC开发环境,您可以使用该环境编译和运行教程示例:
- 在计算机上安装最新版本的Java SE SDK
- 如果需要,安装您的数据库管理系统(DBMS)
- 从您的数据库供应商那里安装JDBC驱动程序
- 安装Apache Ant
- 安装Apache Xalan
- 下载示例代码
- 修改文件
- 修改教程属性文件
- 编译和打包示例
- 创建数据库、表和填充表
- 运行示例
在计算机上安装最新版本的Java SE SDK。
确保Java SE SDK的完整目录路径下的目录在您的环境变量中,以便您可以从任何目录运行Java编译器和Java应用程序启动器。
此教程已经针对以下DBMS进行了测试:
- Java DB
注意:最近版本的JDK不再包含Java DB。Java DB是Apache Derby的重新品牌。如果您想使用Java DB,请从Apache DB项目下载最新版本。
- MySQL
请注意,如果您使用其他DBMS,可能需要修改教程示例的代码。
如果您使用Java DB,则已经带有JDBC驱动程序。如果您使用MySQL,请安装最新版本的MySQL JDBC驱动程序Connector/J。
联系您的数据库供应商以获取适用于您的DBMS的JDBC驱动程序。
JDBC驱动程序有许多可能的实现。这些实现被归类如下:
- 类型1:将JDBC API实现为与其他数据访问API(如ODBC)的映射。这种类型的驱动程序通常依赖于本地库,限制了它们的可移植性。JDBC-ODBC桥是类型1驱动程序的一个示例。
注意:JDBC-ODBC桥应被视为一个过渡性解决方案。Oracle不支持该桥。仅在您的数据库管理系统不提供仅限于Java的JDBC驱动程序时考虑使用。
- 类型2:部分使用Java编程语言,部分使用本机代码编写的驱动程序。这些驱动程序使用特定于其连接的数据源的本机客户端库。同样,由于本机代码,它们的可移植性有限。Oracle的OCI(Oracle Call Interface)客户端驱动程序是类型2驱动程序的一个示例。
- 类型3:使用纯Java客户端,并使用数据库无关协议与中间件服务器通信的驱动程序。然后,中间件服务器将客户端的请求传递给数据源。
- 类型4:纯Java驱动程序,实现特定数据源的网络协议。客户端直接连接到数据源。
检查您的数据库管理系统提供哪些驱动程序类型。Java DB提供两种类型4驱动程序,即嵌入式驱动程序和网络客户端驱动程序。MySQL Connector/J是一种类型4驱动程序。
安装JDBC驱动程序通常包括将驱动程序复制到计算机上,然后将其位置添加到类路径中。此外,除了类型4驱动程序之外的许多JDBC驱动程序还要求您安装客户端API。通常不需要其他特殊配置。
这些步骤使用Apache Ant,一个基于Java的工具,构建、编译和运行JDBC教程示例。请转到以下链接下载Apache Ant:
确保Apache Ant可执行文件在您的环境变量中,以便您可以从任何目录运行它。
如果您的数据库管理系统是Java DB,则示例(在使用SQLXML对象中描述)需要Apache Xalan。该示例使用Apache Xalan-Java。请转到以下链接下载:
示例代码包括以下文件:
创建一个目录来存放所有示例文件。这些步骤将使用来引用此目录。将文件解压缩到。
文件是Apache Ant用于编译和执行JDBC示例的构建文件。文件和包含Java DB和MySQL所需的额外的Apache Ant属性。文件和包含示例所需的属性。
按照以下方式修改这些XML文件:
在文件中,将属性修改为或,取决于您使用的DBMS。例如,如果您使用的是Java DB,则文件将包含以下内容:
类似地,如果你使用的是MySQL,你的 文件应该包含以下内容:
在 或 文件中(取决于你的DBMS),根据下表所述修改以下属性:
教程示例使用文件或文件(取决于您使用的DBMS)中的值来连接DBMS并初始化数据库和表,如下表所述:
注意:为了简化JDBC API的演示,JDBC教程示例代码不执行部署系统通常使用的密码管理技术。在生产环境中,您可以遵循Oracle数据库密码管理准则并禁用任何示例帐户。有关密码管理准则和其他安全建议,请参阅Oracle Database Security Guide中的应用程序设计中的密码安全一节。
在命令提示符下,将当前目录更改为。从该目录运行以下命令来编译示例并将其打包到一个jar文件中:
如果你使用的是MySQL,则运行以下命令创建一个数据库:
注意:在文件中不存在创建Java DB数据库的相应Ant目标。用于建立数据库连接的Java DB数据库URL中包含创建数据库的选项(如果数据库不存在)。有关更多信息,请参见。
如果你使用的是Java DB或MySQL,则从同一目录运行以下命令来删除现有的示例数据库表、重新创建表并填充数据。对于Java DB,这个命令还会在数据库不存在时创建数据库:
注意:在运行示例中的Java类之前,应该每次都运行命令。这些示例中的许多示例都期望样本数据库表的内容具有特定数据。
文件中的每个目标对应于JDBC示例中的一个Java类或SQL脚本。下表列出了文件中的目标、每个目标执行的类或脚本,以及每个目标所需的其他类或文件:
例如,要运行类,请将当前目录更改为,然后从该目录中运行以下命令:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/10727.html