共计 3865 个字符,预计需要花费 10 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章主要讲解了“如何在 Win2000 下用 PHP 和 JSP 连接 MySQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“如何在 Win2000 下用 PHP 和 JSP 连接 MySQL”吧!
一、前言
在阅读本文档之前,你的 Win2000 下应该已经安装好了 Apache、JDK、Tomcat、PHP、MySQL。如果你还没有成功地安装好这些软件,你可以参阅 Apache1.3.20 在 Windows 下的使用、Windows 下 JDK1.3.1 的安装、Tomcat 在 Win2000 下的安装、PHP 在 Win2000 下的安装、MySQL 在 Win2000 下的安装进行安装。
在本文档中,我们并不准备对 PHP、MySQL、JSP 作过多的解释,我们将假定你已经大致掌握了 PHP、MySQL、JSP。我们仅仅是探讨在 Win2000 下,使用 PHP 和 JSP 连接 MySQL 的方法。
二、MySQL 的前期准备
在我们之前安装的 MySQL 中,我们仅仅是使用了系统初始的 root 用户。在本文中,我们不准备继续使用 root 用户,虽然我们是在一个试验环境下工作,但是养成一个良好的习惯是至关重要的,因为我们将来面对的将可能是一个完全开放的 Internet。和在绝大多数情况下一样,MySQL 中对 root 用户的滥用也有可能导致 MySQL 的崩溃。
MySQL 安装后的初始情况有点怪怪的,要正确地增加用户并设置用户权限,我们有必要对 mysql 库中的表 User 及 DB 进行清理。
首先,在命令行方式下进入 c:/mysql/bin 目录,直接输入 mysql,你会进入 MySQL 的客户端程序 MYSQL(在下面,我们用 MYSQL 特指 MySQL 的客户端程序,而在其他场合,我们将会使用 MySQL)。在“mysql”提示符后输入:
show databases;
你会看到初始状态下,MySQL 下有两个数据库:mysql 和 test,test 库反正对我们也没什么用,留着反而会混淆视听,所以我们不妨将其删除:
drop database test;
有关用户及其权限保存在 mysql 数据库中,其中关键是 db 表和 user 表,现在,我们可以先将 db 表清空:
use mysql;
delete from db;
然后我们对 user 库进行清理,并进行刷新:
delete from user
where user=’’or host=’localhost’;
flush privileges;
现在,用 quit 退出 MYSQL。
现在,你将不能直接输入 mysql 进入 MYSQL 了(那种情况实际上是不需要用户认证进入了 MYSQL)。你只能输入 mysql -u root
-p。
如果之前你为 root 用户设置了密码,这时会提示你输入密码,如果你还没有设置,直接按回车键就可以进入 MYSQL 了。
没有口令的 root 用户的存在是一个很恐怖的情况,你最好先退出客户端程序用我们在 MySQL 在 Win2000 下的安装中讲述的方法为 root 设置一个口令后再进入 MYSQL。
我们建立一个用于使用的新的数据库:
create database my_test;
在这个库中建立一个数据表:
use my_test;
create table my_test_table
(test_column char(20) not null);
在这个表中增加一行:
insert
my_test_table values (’Hello,I’m MySQL!’);
现在我们用 grant 命令建立一个新的用户 yzysy,该用户只对 my_test 这个库有 SELECT、UPDATE、INSERT 以及 DELETE 的权限。该用户的密码也是 yzysy:
grant SELECT,UPDATE,INSERT,DELETE on my_test.* to yzysy identified by
’yzysy’;
有关 grant 命令的详细说明请参看 MySQL 用户手册。
三、PHP 连接 MySQL
PHP 连接 MySQL 非常简单,我们不需要作任何设置。
在 Apache 安装目录的 htdocs 目录下建立一个新文件 MySQL.php:
br/ PHP 连接 MySQL! br/
?
$dbcnx=mysql_connect(localhost , yzysy , yzysy
mysql_select_db(my_test
$result=mysql_query(select
* from my_test_table ,$dbcnx);
while
($row=mysql_fetch_array($result))
echo
(
.$row[test_column].
?
其中,mysql_connect() 用来连接数据库服务器,mysql_select_db() 用来选择工作的数据库,mysql_query() 用来执行 SQL 查询,mysql_fetch_array() 用来获得 select 的结果集。
现在,打开你的浏览器,在地址栏中输入 http://localhost/MySQL.php,你应该能看到黑体的“Hello,I´m
MySQL!”。
、JSP 连接 MySQL
JSP 连接 MySQL 要稍微复杂一点。
首先你必须从 http://www.mysql.com/Downloads/Contrib/mm.mysql.jdbc-1.2c.tar.gz 下载 mm.mysql.jdbc-1.2c.tar.gz,然后将其解压到本地硬盘的一个目录下(我们使用的是 c:/mm.mysql.jdbc-1.2c。
然后在 CLASSPATH 系统变量的最后添加 c:/mm.mysql.jdbc-1.2c;(此处 / 应该是反斜杠)
创建一个 JavaBean,名为 DBconn.java,在 Tomcat 的 /webapps/examples/WEB-INF/classes 下建立一个 mysqltest 目录,将该文件保存在这个目录中,DBconn.java 用来封装与数据库链接的操作。DBconn.java 的内容如下:
package
Mysqltest;
import java.sql.*;
public class DBconn
{String
DBDriver= org.gjt.mm.mysql.Driver
String
ConnStr= jdbc:mysql://localhost/my_test
String MyUser= yzysy
String
MyPassword= yzysy
Connection conn = null;
ResultSet rs = null;
public
DBconn()
{try
{Class.forName(DBDriver);
}
catch(java.lang.ClassNotFoundException e)
{System.err.println( DBconn (): + e.getMessage());
}
}
public
ResultSet executeQuery(String sql)
{rs = null;
try
{conn =
DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt =
conn.createStatement();
rs =
stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println( aq.executeQuery: +ex.getMessage());
}
return
rs;
}
}
我们注意到在这段程序是只有
String
DBDriver= org.gjt.mm.mysql.Driver
String
ConnStr= jdbc:mysql://localhost/my_test
带有 MySQL 的特色,其余的程序与其他 JDBC 应用并没有什么不同。
利用 JDK 的 Javac 命令编译 DBconn.java 形成相应的 class 文件。
在 Tomcat 的 /webapps/examples/jsp 目录下建立 Mysqltest.jsp 文件。其内容如下:
%@ page= contenttype= text/html; charset=gb2312
JSP 连接 MySQL!
%@ page= language= java import= java.sql.*
%
ResultSet
RS = DBconn1.executeQuery
(SELECT * FROM my_test_table
while
(RS.next()) {
out.print(+
RS.getString(test_column)
+
}
RS.close();
%
在这儿,你已经看不到任何 MySQL 的痕迹了。
现在在浏览器的地址栏中输入 http://localhost/examples/jsp/Mysqltest.jsp,你应该可以看到黑体的“Hello,I´m
MySQL!”。
五、结语
现在,你的 Win2000 下已经成功地搭建了一个零成本的 Web 服务器。不过,我个人以为,在 Win2000 下只能作为一个开发环境,真正要投入使用,还有使用 linux 能得到更多的性能和安全上的保证。
[@more@]
undefinedundefined
感谢各位的阅读,以上就是“如何在 Win2000 下用 PHP 和 JSP 连接 MySQL”的内容了,经过本文的学习后,相信大家对如何在 Win2000 下用 PHP 和 JSP 连接 MySQL 这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!
向 AI 问一下细节