我的開發環境是Apple Cube,運行Mac OS X 10.2.1操作系統,軟件包JDK 1.3.1,Tomcat 4.1.12,Ant1.5.1,MySQL 3.23.52,及Connector/J 3.0.1-beta。操作系統升級到Mac OS X 10.2.2未出現任何問題。同樣Tomcat升級到4.1.17也沒出現問題。
首先建立MySQL數據庫(Mac OS X 10.2.1)。用管理員權限啟動mysql命令行工具,需要的話輸入密碼。創建Public數據庫,以及賬號mysqlusername密碼mysqlpassord。命令如下:
# mysql -u root -pmysql> create database Public;mysql> grant all PRivileges on Public.* to mysqlusername@localhost/identified by 'mysqlpassword' with grant option;mysql> flush privileges;
然后,在Public數據庫中創建Addresses表。
mysql> create table Addresses ( /id int(8) primary key auto_increment, /surname varchar(24) not null, /firstname varchar(24) not null, /street varchar(80) not null, /district varchar(80) not null, /city varchar(40) not null, /postcode varchar(10) not null /);
ant stop用于停止AddressBook程序。Tomcat自動調用AddressBook.ContextListener.contextDestroyed取得上面提到的servlet屬性addressesDB和AddressBook.AddressesDB的實例,關閉數據庫連接并刪除servlet屬性addressesDB。
ant start用于啟動AddressBook程序。Tomcat自動調用AddressBook.ConextListener.contextInitialized重復啟動過程。