1. 准备软件:
JDK:(jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe)
Tomcat:(apache-tomcat-7.0.54-windows-x86.zip)
Eclipse:(eclipse-java-helios-SR1-win32.zip)
MyEclipse:(myeclipse-8.6.1-win32.exe)
MySQL:(mysql-5.5.20-win32.msi)
MySQL JDBC:(mysql-connector-java-5.1.31.zip)
Navicat for MySQL:(10.1.7 Enterprise)
2. 基本设置:
a) Tomcat直接解压
b) JDBC的驱动设置:
解压缩mysql-connector-java-5.1.31.zip,将mysql-connector-java-5.1.31.zip里面的mysql-connector-java-5.1.31-bin.jar拷贝到tomcat下lib目录就可以了
c) 安装并启动MySQL:
MySQL安装完成后,可以通过"开始"->"运行",输入services.msc,查看MySQL服务是否已经开启。
3. 演示例子:
a) 在Tomcat解压目录的webapps下新建一个项目文件夹,我的叫jayFirstWebApp
b) 新建一个文本文件,另存为JDBCTest.jsp文件,其中内容如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <html> <body> <table border=1> <tr> <td>ID</td> <td>名字</td> </tr> <% Class.forName("com.mysql.jdbc.Driver").newInstance(); String url ="jdbc:mysql://localhost/first"; Connection conn=DriverManager.getConnection(url,"root","123456"); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from about"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) { out.println("<tr>"); out.println("<td>"+rs.getString("id")+"</td>"); out.println("<td>"+rs.getString("name")+"</td>"); out.println("</tr>"); } out.print("数据库操作成功,恭喜你!"); rs.close(); stmt.close(); conn.close(); %> </table> </body> </html>
其中first是你新建的MySQL数据库名,root和123456是该数据库的用户名和密码,about是first数据库的一张表的名字,id和name是该表的两个字段。改数据库的创建可以
采用Navicat for MySQL,操作起来比命令行更直观。
c) 启动Tomcat,然后在浏览器中输入http://localhost:8080/jayFirstWebApp/JDBCTest.jsp,可以观看网页效果。启动Tomcat之前,确认
JDBC的驱动设置正确(最简单的方法是将mysql-connector-java-5.1.31.zip里面的mysql-connector-java-5.1.31-bin.jar拷贝到tomcat下lib目录就可以了)
4. 常见问题:
a) MySQL重装的时候,老是卡在apply security setting error:
在安装mysql数据库时,如果重新安装,很容易遇见apply security setting error,即 在配置mysql启动服务时,在启动apply security setting时会出错,
原因是卸载mysql 时并没有完全删除文件,所以有必要手动清除这些,要清除的文件主要:
一、mysql的安装目录,一般为C:\Program Files目录下。
二、mysql的数据存放目录,一般在C:\Documents and Settings\All Users\Application Data目录下(需要注意的时Application Data这个文件夹默认是隐藏的,
要通过 工具->文件夹选项->查看->显示所有文件与文件夹 来设置隐藏文件可见)。
三、如果还不行,则需要进一步删除注册表数据,通过regedit,删除以下几个文件: 引用
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/My SQL
经过上面几个步骤以后,再装就不应该出现这个问题了。
b) JSP页面报错,出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver:
在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是
不会去查找字符串,不会去查找驱动的。所以只需要把mysql-connector-java-5.1.7-bin.jar拷贝到tomcat下lib目录就可以了。