WEB开发网
开发学院数据库MySQL JSP连接Mysql数据库 阅读

JSP连接Mysql数据库

 2007-11-11 16:54:39 来源:WEB开发网   
核心提示: 一、前言 在阅读本文档之前,你的Win2000下应该已经安装好了apache(Unix平台最流行的WEB服务器平台)、JDK、tomcat(一个很好用的JSP运行平台)、PHP、MySQL(和PHP搭配之最佳组合),JSP连接Mysql数据库(5),如果你还没有成功地安装好这些软件,你可以参阅apache(Unix平

  一、前言 在阅读本文档之前,你的Win2000下应该已经安装好了apache(Unix平台最流行的WEB服务器平台)、JDK、tomcat(一个很好用的JSP运行平台)PHP、MySQL(和PHP搭配之最佳组合)。如果你还没有成功地安装好这些软件,你可以参阅apache(Unix平台最流行的WEB服务器平台)1.3.20在Windows下的使用、Windows下JDK1.3.1的安装、tomcat(一个很好用的JSP运行平台)在Win2000下的安装、PHP在Win2000下的安装、MySQL(和PHP搭配之最佳组合)在Win2000下的安装进行安装。

在本文档中,我们并不准备对PHP、MySQL(和PHP搭配之最佳组合)、jsp(SUN企业级应用的首选)作过多的解释,我们将假定你已经大致掌握了PHP、MySQL(和PHP搭配之最佳组合)、jsp(SUN企业级应用的首选)。我们仅仅是探讨在Win2000下,使用PHP和jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)的方法。

二、MySQL(和PHP搭配之最佳组合)的前期准备

在我们之前安装的MySQL(和PHP搭配之最佳组合)中,我们仅仅是使用了系统初始的root用户。在本文中,我们不准备继续使用root用户,虽然我们是在一个试验环境下工作,但是养成一个良好的习惯是至关重要的,因为我们将来面对的将可能是一个完全开放的Internet。和在绝大多数情况下一样,MySQL(和PHP搭配之最佳组合)中对root用户的滥用也有可能导致MySQL(和PHP搭配之最佳组合)的崩溃。

MySQL(和PHP搭配之最佳组合)安装后的初始情况有点怪怪的,要正确地增加用户并设置用户权限,我们有必要对MySQL(和PHP搭配之最佳组合)库中的表User及DB进行清理。

首先,在命令行方式下进入c:/MySQL(和PHP搭配之最佳组合)/bin目录,直接输入MySQL(和PHP搭配之最佳组合),你会进入MySQL(和PHP搭配之最佳组合)的客户端程序MySQL(和PHP搭配之最佳组合)(在下面,我们用MySQL(和PHP搭配之最佳组合)特指MySQL(和PHP搭配之最佳组合)的客户端程序,而在其他场合,我们将会使用MySQL(和PHP搭配之最佳组合))。在“MySQL(和PHP搭配之最佳组合)>”提示符后输入:

  show databases;

你会看到初始状态下,MySQL(和PHP搭配之最佳组合)下有两个数据库:MySQL(和PHP搭配之最佳组合)和test,test库反正对我们也没什么用,留着反而会混淆视听,所以我们不妨将其删除:

  drop database test;

有关用户及其权限保存在MySQL(和PHP搭配之最佳组合)数据库中,其中关键是db表和user表,现在,我们可以先将db表清空:

  use MySQL(和PHP搭配之最佳组合);

delete from db;

然后我们对user库进行清理,并进行刷新:

  delete from user where user=’’ or host=’localhost’;

flush privileges;

现在,用quit退出MySQL(和PHP搭配之最佳组合)

  现在,你将不能直接输入MySQL(和PHP搭配之最佳组合)进入MySQL(和PHP搭配之最佳组合)了(那种情况实际上是不需要用户认证进入了MySQL(和PHP搭配之最佳组合))。你只能输入MySQL(和PHP搭配之最佳组合) -u root -p。

  如果之前你为root用户设置了密码,这时会提示你输入密码,如果你还没有设置,直接按回车键就可以进入MySQL(和PHP搭配之最佳组合)了。

  没有口令的root用户的存在是一个很恐怖的情况,你最好先退出客户端程序用我们在MySQL(和PHP搭配之最佳组合)在Win2000下的安装中讲述的方法为root设置一个口令后再进入MySQL(和PHP搭配之最佳组合)

  我们建立一个用于使用的新的数据库:

  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(和PHP搭配之最佳组合)!’);

现在我们用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搭配之最佳组合)用户手册。

三、PHP连接MySQL(和PHP搭配之最佳组合)

PHP连接MySQL(和PHP搭配之最佳组合)非常简单,我们不需要作任何设置。
  在apache(Unix平台最流行的WEB服务器平台)安装目录的htdocs目录下建立一个新文件MySQL(和PHP搭配之最佳组合).php
<HTML>
<HEAD>
<TITLE>
PHP连接MySQL(和PHP搭配之最佳组合)!
</TITLE>
</HEAD>
<BODY>
<?
$dbcnx=MySQL(和PHP搭配之最佳组合)_connect("localhost","yzysy","yzysy");
MySQL(和PHP搭配之最佳组合)_select_db("my_test");
$result=MySQL(和PHP搭配之最佳组合)_query("select * from my_test_table",$dbcnx);
while ($row=MySQL(和PHP搭配之最佳组合)_fetch_array($result))
echo ("<P><h1>".$row["test_column"]."</h1></P>");
?>
</BODY>
</HTML>
  其中,MySQL(和PHP搭配之最佳组合)_connect()用来连接数据库服务器,MySQL(和PHP搭配之最佳组合)_select_db()用来选择工作的数据库,MySQL(和PHP搭配之最佳组合)_query()用来执行SQL查询,MySQL(和PHP搭配之最佳组合)_fetch_array()用来获得select的结果集。
  现在,打开你的浏览器,在地址栏中输入http://localhost/MySQL(和PHP搭配之最佳组合).php,你应该能看到黑体的“Hello,I′m MySQL(和PHP搭配之最佳组合)!”。

、jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)

  jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)要稍微复杂一点。
  首先你必须从http://www.MySQL(和PHP搭配之最佳组合).com/Downloads/Contrib/mm.MySQL(和PHP搭配之最佳组合).jdbc-1.2c.tar.gz下载mm.MySQL(和PHP搭配之最佳组合).jdbc-1.2c.tar.gz,然后将其解压到本地硬盘的一个目录下(我们使用的是c:/mm.MySQL(和PHP搭配之最佳组合).jdbc-1.2c。
  然后在CLASSPATH系统变量的最后添加c:/mm.MySQL(和PHP搭配之最佳组合).jdbc-1.2c;(此处/应该是反斜杠)
创建一个JavaBean,名为DBconn.java,在tomcat(一个很好用的JSP运行平台)的/webapps/examples/WEB-INF/classes下建立一个MySQL(和PHP搭配之最佳组合)test目录,将该文件保存在这个目录中,DBconn.java用来封装与数据库链接的操作。DBconn.java的内容如下:
package MySQL(和PHP搭配之最佳组合)test;
import java.sql.*;
public class DBconn
{String DBDriver="org.gjt.mm.MySQL(和PHP搭配之最佳组合).Driver";
String ConnStr="jdbc:MySQL(和PHP搭配之最佳组合)://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(和PHP搭配之最佳组合).Driver";
 String ConnStr="jdbc:MySQL(和PHP搭配之最佳组合)://localhost/my_test";
  带有MySQL(和PHP搭配之最佳组合)的特色,其余的程序与其他JDBC应用并没有什么不同。
利用JDK的Javac命令编译DBconn.java形成相应的class文件。
在tomcat(一个很好用的JSP运行平台)的/webapps/examples/jsp(SUN企业级应用的首选)目录下建立MySQL(和PHP搭配之最佳组合)test.jsp(SUN企业级应用的首选)文件。其内容如下:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
  <title>jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)!</title>
 </head>
 <body>
  <%@ page language="java" import="java.sql.*" %>
<jsp(SUN企业级应用的首选):useBean id="DBconn1" scope="page" class="MySQL(和PHP搭配之最佳组合)test.DBconn" />
  <%
ResultSet RS = DBconn1.executeQuery
("SELECT * FROM my_test_table");
while (RS.next()) {
out.print("<h1>" + RS.getString("test_column")
+"</h1>");
}
RS.close();
%>
 </body >
</html >
在这儿,你已经看不到任何MySQL(和PHP搭配之最佳组合)的痕迹了。
现在在浏览器的地址栏中输入http://localhost/examples/jsp(SUN企业级应用的首选)/MySQL(和PHP搭配之最佳组合)test.jsp(SUN企业级应用的首选),你应该可以看到黑体的“Hello,I′m MySQL(和PHP搭配之最佳组合)!”。

五、结语

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

上一页  1 2 3 4 5 

Tags:JSP 连接 Mysql

编辑录入:coldstar [复制链接] [打 印]
赞助商链接