Sep
15
前面提供了基于红旗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自带的是Mysql 4.1,其可支持多字符集环境。
启动:
创建数据库:
设定字符集:
创建表:
插入数据:
查看:
配置权限:
三、安装Mysql jdbc驱动
1、Mysql官方下载
MySQL Connector/J
本地下载:
下载文件
2、安装
3、配置
修改/usr/iasp/iasp21/start-server.sh为:
4、重启iASP
四、创建mysqltest.asp文件
内容如下:
下载:
下载文件
五、测试

测试成功。
实际上,我们还有一种结合上述两种模式的方法:让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
应用软件: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>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>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> 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> 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/
# 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
4、重启iASP
# /usr/iasp/iasp21/stop-server.sh
# /usr/iasp/iasp21/start-server.sh &
# /usr/iasp/iasp21/start-server.sh &
四、创建mysqltest.asp文件
内容如下:
引用
<%
dim Sql_Server,Sql_User,Sql_Pass,Sql_Data
Sql_Server="192.168.228.223"
Sql_User="sa"
Sql_Pass="redflag"
Sql_Data="testdb"
dim my_Conn,connstr
'connstr="PROVIDER=SQLOLEDB;DATA SOURCE="&Sql_Server&";UID="&Sql_User&";PWD="&Sql_Pass&";DATABASE="&Sql_Data
'下面定义连接到Mysql数据库的方式
connstr="DRIVER=com.mysql.jdbc.Driver;URL={jdbc:mysql://127.0.0.1:3306/testdb};uid=linuxing;pwd=redflag"
set my_Conn=server.CreateObject("ADODB.connection")
my_Conn.open(connstr)
sub CloseConn()
my_Conn.close
set my_Conn=nothing
end sub
%>
<table>
<tr>
<td>公司ID</td>
<td>公司名</td>
<td>联系方式</td>
</tr>
<%
Dim rs
Set rs=my_Conn.Execute("Select CustomerID,CompanyName,ContactName From Customers")
Do While Not Rs.Eof
%>
<tr>
<td><%=rs("CustomerID")%></td>
<td><%=rs("CompanyName")%></td>
<td><%=rs("ContactName")%></td>
</tr>
<%
rs.Movenext
Loop
Set rs=Nothing
%>
dim Sql_Server,Sql_User,Sql_Pass,Sql_Data
Sql_Server="192.168.228.223"
Sql_User="sa"
Sql_Pass="redflag"
Sql_Data="testdb"
dim my_Conn,connstr
'connstr="PROVIDER=SQLOLEDB;DATA SOURCE="&Sql_Server&";UID="&Sql_User&";PWD="&Sql_Pass&";DATABASE="&Sql_Data
'下面定义连接到Mysql数据库的方式
connstr="DRIVER=com.mysql.jdbc.Driver;URL={jdbc:mysql://127.0.0.1:3306/testdb};uid=linuxing;pwd=redflag"
set my_Conn=server.CreateObject("ADODB.connection")
my_Conn.open(connstr)
sub CloseConn()
my_Conn.close
set my_Conn=nothing
end sub
%>
<table>
<tr>
<td>公司ID</td>
<td>公司名</td>
<td>联系方式</td>
</tr>
<%
Dim rs
Set rs=my_Conn.Execute("Select CustomerID,CompanyName,ContactName From Customers")
Do While Not Rs.Eof
%>
<tr>
<td><%=rs("CustomerID")%></td>
<td><%=rs("CompanyName")%></td>
<td><%=rs("ContactName")%></td>
</tr>
<%
rs.Movenext
Loop
Set rs=Nothing
%>
下载:

五、测试

测试成功。