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中,我们仅仅是使用了系统初始的根用户。在本文中,我们不准备继续使用根用户,虽然我们是在一个试验环境下工作,但是养成一个良好的习惯是至关重要的,因为我们将来面对的将可能是一个完全开放的互联网。和在绝大多数情况下一样,MySQL中对根用户的滥用也有可能导致MySQL的崩溃。
MySQL安装后的初始情况有点怪怪的,要正确地增加用户并设置用户权限,我们有必要对MySQL库中的表用户及DB进行清理。
首先,在命令行方式下进入c:/mysql/bin目录,直接输入mysql,你会进入mysql的客户端程序mysql(在下面,我们用mysql特指mysql的客户端程序,而在其他场合,我们将会使用mysql)。在“mysql>”提示符后输入:
节目   数据库;
你会看到初始状态下,MySQL下有两个数据库:MySQL和测试,测试库反正对我们也没什么用,留着反而会混淆视听,所以我们不妨将其删除:
下降   数据库测试;
有关用户及其权限保存在mysql数据库中,其中关键是数据库表和用户表,现在,我们可以先将数据库表清空:
使用   mysql;
删除从db;
然后我们对用户库进行清理,并进行刷新:
删除从用户那里   用户="或主机=' localhost ';
冲洗   特权;
现在,用辞职退出MYSQL。
现在,你将不能直接输入mysql进入mysql了(那种情况实际上是不需要用户认证进入了mysql)。你只能输入mysql   - u根   - p。
如果之前你为根用户设置了密码,这时会提示你输入密码,如果你还没有设置,直接按回车键就可以进入MYSQL了。
没有口令的根用户的存在是一个很恐怖的情况,你最好先退出客户端程序用我们在MySQL在Win2000下的安装中讲述的方法为根设置一个口令后再进入MySQL。
我们建立一个用于使用的新的数据库:
创建   数据库my_test;
在这个库中建立一个数据表:
使用my_test;
创建表   my_test_table (test_column char (20) not null);
在这个表中增加一行:
插入   (“你好,我是my_test_table值   MySQL !”);
现在我们用格兰特命令建立一个新的用户yzysy,该用户只对my_test这个库有选择、更新、插入以及删除的权限。该用户的密码也是yzysy:
  选择、更新、插入、删除;
字符串   ConnStr=" jdbc: mysql://localhost/my_test”;
字符串MyUser=皔zysy”;
字符串   我的密码=" yzysy”;
连接康涅狄格州=零;
ResultSet rs=零;
  DBconn ()
{试一试   
{forname (DBDriver);
}
(. lang。ClassNotFoundException e)   。
{system . errprintln (“DBconn (): " + e.getMessage ());
}
}
  ResultSet executeQuery (String sql)
{rs=零;

{康涅狄格州=DriverManager.getConnection (ConnStr MyUser、我的密码);支撑=
声明   conn.createStatement ();
rs=stmt.executeQuery (sql);
}
抓住(SQLException异常交货)   
{System.err.println (“aq.executeQuery:”+ ex.getMessage ());
}
  rs;
}
}
我们注意到在这段程序是只有
字符串   DBDriver=" org.gjt.mm.mysql.Driver”;
字符串   ConnStr=" jdbc: mysql://localhost/my_test”;
带有mysql的特色,其余的程序与其他jdbc应用并没有什么不同。
利用JDK的Javac命令编译DBconn.java形成相应的类文件。
在Tomcat的webapps//jsp示例目录下建立Mysqltest.jsp文件。其内容如下:






  




在这儿,你已经看不到任何MySQL的痕迹了。
现在在浏览器的地址栏中输入http://localhost/examples/jsp/Mysqltest.jsp,你应该可以看到黑体的“你好,我是   MySQL !”
五,结语
现在,你的Win2000下已经成功地搭建了一个零成本的Web服务器。不过,我个人以为,在Win2000下只能作为一个开发环境,真正要投入使用,还有使用linux能得到更多的性能和安全上的保证。(结束)

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Jsp与Mysql连接探究查错