我的操作系统是:win2000 Server 1、到SUN上下载:j2sdk-1_3_1_01-win.exe,点击后自动安装 2、到APACHE上下载jakarta-tomcat-4.0.zip,释放后,放到c:\tomcat目录下 3、到MYSQL上下载mysql-3.23.42-win.zip,点击安装 4、到mysql上下载mm.mysql-2.0.4-bin.jar,放到c:\jdbc(新建一个)下,同时在c:\tomcat\lib目录里也放置一个(原因在后面讲) 5、通过“开始”-》设置-》控制面板-》系统,选择高级里面的环境变量,在系统环境变量里加上: CLASSPATH 值为:c:\jdk1.3.1_01\lib\tools.jar;c:\jdk1.3.1_01\lib\dt.jar;c:\tomcat\classes;c:\tomcat\lib;c:\jdbc\mm.mysql-2.0.4-bin.jar JAVA_HOME 值为:c:\jdk1.3.1_01 tomcat值为:c:\tomcat 重新启动计算机后,在dos方式下: c:\tomcat\bin\>startup 如果顺利就没有问题了! 测试数据库的例子是(我抄来的): <%@ page contentType="text/html;charset=8859_1" %>
<% //声明 java.sql.Connection sqlConn;//数据库连接对象 java.sql.Statement sqlStmt;//语句对象 java.sql.ResultSet sqlRst;//结果集对象
//登记JDBC驱动程序 Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//连接数据库 sqlConn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql","root","root");
//创建语句对象 sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//执行SQL语句 sqlRst = sqlStmt.executeQuery("select * from user"); %>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Linux-JSP-JDBC-MySQL测试 - Select</title> </head> <body> <table border="1" cellspacing="0" cellpadding="0" align="center"> <tr> <th>姓名</th> <th>年龄</th> </tr> <%while(sqlRst.next()){%> <tr> <td><%=sqlRst.getString(1)%></td> <td><%=sqlRst.getString(1)%></td> </tr> <%}%>
</body> </html>
<% //关闭结果集对象 sqlRst.close();
//关闭语句对象 sqlStmt.close();
//关闭数据库连接 sqlConn.close(); %> 如果你看到浏览器里出现了一个表格,那就说明没有问题了! 我曾碰到的头痛问题: 我下载MYSQL的jdbc时,开始下载了一个叫:mm.mysql.jdbc-1.2c.tar的文件,释放后有很多文件,我也把它放到了c:\jdbc下和c:\tocmatlib,classpath路径当时是指向了它:c:\jdbc\mm.mysql.jdbc-1.2c\mysql_comp.jar,数据库能顺利连接,操作也正常,可当我定义下面这个指针类型时就莫名奇妙的报错(指针的设定便于我们在记录集里移动指针或获得相关数据,如:整个记录集里有多少条记录等):
//创建语句对象 sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 如果我把小括号中间的给删除就没有问题,经过我的查询和高手指点,估计问题是这个mysql的jdbc程序不支持jdbc2.0,后来我就按照前面的做法就解决了这个问题。 至于把JDBC驱动程序放到c:\tomcat\lib目录里。是我看了网上一位老兄的帖子,说把驱动程序放到自己定义的目录下时,tomcat也有可能找不到,所以在c:\tomcat\lib里也放置一份,正确性我没有验证,但的确我开始只放在jdbc目录里时,无法连接数据库,放到c:\tomcat\lib里就可以了! 好了,就这么多,就算是我这三天设置他们总结的一些东西,我懒得用笔写,放到这里就算是我自己给自己的存档吧!
|