一、前言

在阅读本文档之前,你的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:

PHP连接MySQL!

$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的结果集。

现在,打开你的浏览器,在地址栏中输入,你应该能看到黑体的“Hello,I´m

MySQL!”。

、JSP连接MySQL

JSP连接MySQL要稍微复杂一点。

首先你必须从下载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文件。其内容如下:

JSP连接MySQL!

ResultSet

RS = DBconn1.executeQuery

("SELECT * FROM my_test_table");

while

(RS.next()) {

out.print("

" +

RS.getString("test_column")

+"");

}

RS.close();

%>

在这儿,你已经看不到任何MySQL的痕迹了。

现在在浏览器的地址栏中输入,你应该可以看到黑体的“Hello,I´m

MySQL!”。

五、结语

现在,你的Win2000下已经成功地搭建了一个零成本的Web服务器。不过,我个人以为,在Win2000下只能作为一个开发环境,真正要投入使用,还有使用linux能得到更多的性能和安全上的保证。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9650775/viewspace-920844/,如需转载,请注明出处,否则将追究法律责任。

php链接数据库2000,在Win2000下用PHP和JSP连接MySQL相关推荐

  1. jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...

    当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...

  2. linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava Linux JSP连接MySQL数据库.pdf2页 本 ...

  3. php链接数据库地址填写ip地址,PHP使用IP地址联接MySQL数据库

    PHP使用IP地址连接MySQL数据库 我们通常测试的时候都是用mysql_connect("localhost","usrname","passwo ...

  4. 值得收藏的JSP连接mysql数据库的例子

    1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...

  5. jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  6. centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】

    找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下. 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开 ...

  7. 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...

    Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...

  8. tomcat之jsp连接mysql数据库

    一.下载并部署mysql连接类 首先下载mysql连接类,下载地址https://dev.mysql.com/downloads/connector/j 如图所示,选择第一个箭头所指的平台无关版本,然 ...

  9. 64位操作系统(WIN10)+32位LabVIEW(2020)+64位MySQL,Windows10系统下用32位ODBC连接MySQL

    1.首先得安装"Connector/ODBC",就是MySQL的ODBC驱动,这个是与应用程序相关的,而不是与操作系统相关的,也就是说,不管你的系统是X64还是X86,只要你的应用 ...

最新文章

  1. AC日记——字符串最大跨距 openjudge 1.7 26
  2. sql在线模拟器_力荐一款在线SQL模拟器
  3. 匿名内部类创建线程的三种方式
  4. 使用组策略中的首选项更改域中计算机注册表
  5. 多少秒算长镜头_下中国象棋,能算多少步才算高手?
  6. 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好” | 技术头条
  7. 面向生产环境!深度学习模型部署资源全辑
  8. Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
  9. python从入门到精通-Python从入门到精通,跟着《这本书》学就够了?
  10. PIX525-IPSEC-×××配置
  11. 实现私有CA和证书申请的脚本
  12. csp m2 HRZ学英语
  13. TinyOS数据帧与CC2420 Radio Stack解读
  14. qq红包代码加群链接
  15. Oracle数字转汉字过程,oracle中如何将字符和数字转成中文
  16. Weston 纹理倒置(render-gl)
  17. SpringCloud实用篇01
  18. 影音服务器nas硬盘,手把手教您用win10做NAS:搭配emby,VM虚拟群晖,直通硬盘!打造家庭影音媒体服务器!...
  19. SRT协议的校园局域网电视直播应用(校园电视台)
  20. 每日新闻丨刘强东卸任京东云计算经理职务;百度智能小程序月活用户突破3亿...

热门文章

  1. SQL Server数据库技术文档
  2. 好文推荐:强悍VC:谍影迷踪
  3. 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
  4. kotlin版本的围住神经猫
  5. xp系统电脑拼不通服务器,XP电脑用户账户错误automation服务器不能建对象一步解决...
  6. 设置网络工作组计算机,WINDOWS10如何设置网络工作组
  7. psv注册港服服务器断开连接,psn港服注册图文教程
  8. JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!...
  9. 一文了解AI智能机器人的应用及特点
  10. 【Linux】socket地址、IP地址、Port端口转换