前面提供了基於紅旗DC Server 5.0配合iASP,使用ASP串連到獨立的MS SQL Server 2000上的方式。這種方式的優點是,不用修改使用者的資料庫環境。但缺點就是,需要佔用一台獨立運行Windows 2000 Server的資料庫伺服器,帶來資源上的浪費。
實際上,我們還有一種結合上述兩種模式的方法:讓ASP通過iASP串連到Mysql資料庫上。當前的Mysql 5.5已經相當的強大,如果資料庫中只是使用標準的SQL語言,從SQL 2000或Access中把資料匯入到Mysql中都不會很困難。而在基於linnoDB資料引擎的Mysql資料庫也可以實現交易處理、預存程序、觸發器、日誌復原等工作。Mysql是一個相當強大的開來源資料庫。
一、系統平台
整個應用運行在同一台Linux環境之上:
引用作業系統:紅旗DC Server 5.0 for x86 SP2
應用軟體:ASP
中間環境:iASP 2.1.1
資料庫:Mysql 4.1
二、建立資料庫
紅旗DC Server 5.0內建的是Mysql 4.1,其可支援多字元集環境。
啟動:
# service mysqld start
建立資料庫:
引用# mysql
mysql>CREATE DATABASE `testdb` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
設定字元集:
引用mysql>set names 'gbk';
建立表:
引用mysql> use testdb;
mysql>CREATE TABLE `Customers` (
`CustomerID` int(3) NOT NULL default '0',
`CompanyName` varchar(100) NOT NULL default '',
`ContactName` varchar(100) NOT NULL default '',
PRIMARY KEY (`CustomerID`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
插入資料:
引用mysql>insert into Customers (CustomerID,CompanyName,ContactName) values (1,'華南理工大學','廣州市五山路168號'),(2,'中山大學','廣州市曉港路88號');
查看:
引用mysql> set names 'gbk';
mysql> select * from Customers;
+------------+--------------+-------------------+
| CustomerID | CompanyName | ContactName |
+------------+--------------+-------------------+
| 1 | 華南理工大學 | 廣州市五山路168號 |
| 2 | 中山大學 | 廣州市曉港路88號 |
+------------+--------------+-------------------+
2 rows in set (0.00 sec)
配置許可權:
引用mysql>grant all on testdb.* to linuxing@'localhost' identified by 'redflag';
mysql> flush privileges;
三、安裝Mysql jdbc驅動
1、Mysql官方下載
MySQL Connector/J
本地下載:
下載檔案 點擊這裡下載檔案
2、安裝
# tar xzvf mysql-connector-java-5.0.7.tar.gz
# cd mysql-connector-java-5.0.7
# cp mysql-connector-java-5.0.7-bin.jar /usr/iasp/iasp21/lib/
3、配置
修改/usr/iasp/iasp21/start-server.sh為:
引用/usr/java/j2re1.4.2/bin/java -mx32768000 -classpath /usr/java/j2re1.4.2/bin/../lib/classes.zip:/usr/java/j2re1.4.2/bin/../lib/tools.jar:/usr/iasp/iasp21/lib/jsdk.jar:/usr/iasp/iasp21/lib/iasplib.jar:/usr/iasp/iasp21/lib/activation.jar:/usr/iasp/iasp21/lib/asp2j.jar:/usr/iasp/iasp21/lib/rjax.jar:/usr/iasp/iasp21/lib/ejbcorba.jar:/usr/iasp/iasp21/lib/jndi.jar:/usr/iasp/iasp21/lib/samples.jar:/usr/iasp/iasp21/lib/hado.jar:/usr/iasp/iasp21/lib/pop3.jar:/usr/iasp/iasp21/lib/mail.jar:/usr/iasp/iasp21/lib/iasp_fileup.jar:/usr/iasp/iasp21/lib/iasp_mail.jar:/usr/iasp/iasp21/lib/iasp_grid.jar:/usr/iasp/iasp21/lib/iasp_nntp.jar:/usr/iasp/iasp21/lib/iasp_exec.jar:/usr/iasp/iasp21/lib/iasp_inet.jar:/usr/iasp/iasp21/lib/iasp_upload.jar:/usr/iasp/iasp21/lib/iasp_http.jar:/usr/iasp/iasp21/lib/iasp_pop3.jar:/usr/iasp/iasp21/lib/iasp_chart.jar:/usr/iasp/iasp21/lib/iasp_image.jar:/usr/iasp/iasp21/lib/iasp_sock.jar:/usr/iasp/iasp21/lib/iasp_xmldom.jar:/usr/iasp/iasp21/servlets:/usr/iasp/iasp21/lib/rjaxADODB.jar:/opt/msSQLjdbc/lib/msbase.jar:/opt/msSQLjdbc/lib/mssqlserver.jar:/opt/msSQLjdbc/lib/msutil.jar:/usr/iasp/iasp21/lib/mysql-connector-java-5.0.7-bin.jar servlet.http.HttpServer