php链接数据库2000,在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:
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相关推荐
- jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...
- linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Java Linux JSP连接MySQL数据库.pdf2页 本 ...
- php链接数据库地址填写ip地址,PHP使用IP地址联接MySQL数据库
PHP使用IP地址连接MySQL数据库 我们通常测试的时候都是用mysql_connect("localhost","usrname","passwo ...
- 值得收藏的JSP连接mysql数据库的例子
1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...
- jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...
1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...
- centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】
找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下. 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开 ...
- 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...
Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...
- tomcat之jsp连接mysql数据库
一.下载并部署mysql连接类 首先下载mysql连接类,下载地址https://dev.mysql.com/downloads/connector/j 如图所示,选择第一个箭头所指的平台无关版本,然 ...
- 64位操作系统(WIN10)+32位LabVIEW(2020)+64位MySQL,Windows10系统下用32位ODBC连接MySQL
1.首先得安装"Connector/ODBC",就是MySQL的ODBC驱动,这个是与应用程序相关的,而不是与操作系统相关的,也就是说,不管你的系统是X64还是X86,只要你的应用 ...
最新文章
- AC日记——字符串最大跨距 openjudge 1.7 26
- sql在线模拟器_力荐一款在线SQL模拟器
- 匿名内部类创建线程的三种方式
- 使用组策略中的首选项更改域中计算机注册表
- 多少秒算长镜头_下中国象棋,能算多少步才算高手?
- 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好” | 技术头条
- 面向生产环境!深度学习模型部署资源全辑
- Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
- python从入门到精通-Python从入门到精通,跟着《这本书》学就够了?
- PIX525-IPSEC-×××配置
- 实现私有CA和证书申请的脚本
- csp m2 HRZ学英语
- TinyOS数据帧与CC2420 Radio Stack解读
- qq红包代码加群链接
- Oracle数字转汉字过程,oracle中如何将字符和数字转成中文
- Weston 纹理倒置(render-gl)
- SpringCloud实用篇01
- 影音服务器nas硬盘,手把手教您用win10做NAS:搭配emby,VM虚拟群晖,直通硬盘!打造家庭影音媒体服务器!...
- SRT协议的校园局域网电视直播应用(校园电视台)
- 每日新闻丨刘强东卸任京东云计算经理职务;百度智能小程序月活用户突破3亿...
热门文章
- SQL Server数据库技术文档
- 好文推荐:强悍VC:谍影迷踪
- 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
- kotlin版本的围住神经猫
- xp系统电脑拼不通服务器,XP电脑用户账户错误automation服务器不能建对象一步解决...
- 设置网络工作组计算机,WINDOWS10如何设置网络工作组
- psv注册港服服务器断开连接,psn港服注册图文教程
- JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!...
- 一文了解AI智能机器人的应用及特点
- 【Linux】socket地址、IP地址、Port端口转换