光盘使用说明
本书实例使用的开发环境
开发工具:Eclipse 3.3。
操作系统:Windows XP。
数据库软件:Access 2003、SQL Server 2000、MySQL、MySQL Administrator及MySQL Query Browser
使用JDBC连接SQL Server 2000需要导入3个JAR驱动器,已经包含在第7章项目的WebContent\lib目录下。在该章中,首先需要附加SQL Server 2000数据库student,它位于项目下的database目录中。
安装MySQL后并不包括MySQL Administrator和MySQL Query Browser,需要用户到其官方网站下载,安装运行即可。
MySQL Administrator是提供可视化的数据库操作工具,可以在可视化界面下创建、修改或删除数据库、表、视图及存储过程等。
MySQL Query Browser是提供可视化数据库查询的工具,可以在可视化界面下执行SQL语句。
Web服务器:Tomcat 6
本书随附光盘使用说明
将光盘中的所有代码复制到硬盘中。
本书开发工具的工作空间为F:\JavaWeb\JavaWebCode,所有项目源代码均包含在该目录下,一个项目为一个目录。如网上书店实例代码在Bookshop目录下,源代码的目录结构如图1所示。
图1 源代码的目录结构
其中的代码目录名为具体章节内容的关键字,如目录“HiberBook”对应的是第11章的实例代码,源代码目录如表1所示。
表1 源代码目录
为使用光盘中的代码,打开Eclipse开发工具。选择工作空间为该光盘目录JavaWebCode,单击“OK”按钮,打开该工作目录下所有章节的实例代码,如图2所示。
图2 打开所有章节的实例代码
本书中的数据库文件位于每个项目的database目录下,是MySQL的数据库文件。
打开MySQL数据库文件的步骤如下。
打开MySQL可视化插件MySQL Administrator,选择左侧导航栏中的“Restore”选项,如图3所示。
图3 选择“Restore”选项
单击“Open Backup File”按钮,在弹出的“打开”对话框中选择MySQL的备份文件。以第16章的新闻管理系统的数据库文件“news-mysql”为例,如图4所示。
图4 选择文件
单击“Start Restore”按钮,将备份的数据库文件导入到当前MySQL数据库管理系统中。
在不同的机器上有不同的主机名、用户名和密码,导入数据库之后必须修改项目配置文件中相关的数据库连接字符串和数据库用户名和密码。
如果使用JDBC技术,在JSP、JavaBean或Servlet等代码中用编码连接数据库,则在这些代码中修改数据库连接信息。
如在第10章中使用logutil包下的DataObject.java类连接数据库,代码如下所示:
public class DataObject { String url="jdbc:mysql://localhost/test?user=root"+ "&password=sa&characterEncoding=GBK"; Connection conn = null; Statement stmt = null; ResultSet rs = null; ...
数据库的连接字符串变量URL中指定数据库名为“test”、用户名为“root”,并且密码为“sa”。不同的机器有不同的用户名和密码,需要修改URL字符串中的root用户名和sa密码。
如果使用JDBC模板或Hibernate等数据源连接数据库,则应该在配置文件中修改相关的数据库连接信息。
如介绍Hibernate技术的配置文件hibernate.cfg.xml,用来配置Hibernate程序连接数据库,代码如下所示:
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!—JDBC驱动器 --> <property name="connection.driver_class"> com.mysql.jdbc.Driver</property> <!-- JDBC URL --> <property name="connection.url"> jdbc:mysql://localhost/BookStore?characterEncoding=gbk </property> <!—- 数据库登录用户名 --> <property name="connection.username">root</property> <!—- 数据库登录密码 --> <property name="connection.password">sa</property>
需要根据不同机器中MySQL数据库的用户名和密码来修改以上代码加粗部分的用户名和密码。