共計 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 問一下細節