Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 在Win2000下用PHP和JSP连接MySQL
【标  题】:在Win2000下用PHP和JSP连接MySQL
【关键字】:SQL,in,连接,PHP,Win,JS,JSP,20,2000,Win2000,My,MySQL,200,HP,Wi,Win2000,PHP,JSP
【来  源】:网络

在Win2000下用PHP和JSP连接MySQL

Your Ad Here 一、前言 在阅读本文档之前,你的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!

".$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能得到更多的性能和安全上的保证。
JSP高级编程(1):【上一篇】
JSP语法-:【下一篇】
【相关文章】
  • JSP高级编程(1)
  • JSP高级编程(2)
  • JSP/Servlet 中的汉字编码问题
  • 用JSP建立实例网站
  • 在JSP-SERVLET开发中导入事件驱动技术
  • JSP开发工具的选择
  • JAVA/JSP学习系列之四(Orion App Server的安装)
  • JSP教程--Application 的应用
  • JAVA/JSP学习系列之九(理解构造器)
  • JAVA/JSP学习系列之十(JavaMail API发邮件[servlet])
  • 【随机文章】
  • linux下无线网卡驱动的解决
  • ORACLE9I FOR AIX 5L 的移动
  • SQL的最完全语法介绍(4)
  • 手把手教你捕获数据包
  • SA299考前简要总结
  • 用Visual C++干干净净地清除进程
  • photoshop路径工具勾图、去底的方法技巧
  • 小议Windows NT/2000分页机制
  • 改变“发送到”的目录
  • MCDST Certification 20% off promotion & MSN Toolbar
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.