1、jdk的安装
配置JAVA_HOME变量,将该变量设置到path中
2、tomcat 下载
- 最新版本apache-tomcat-9.0.0.M9
- 配置根目录CATALINA_HOME=D:\apache-tomcat-9.0.0.M9 ,并将%CATALINA_HOME%\bin配置到PATH目录中
- 将D:\apache-tomcat-9.0.0.M9\webapps\examples目录拷贝到d:\program中
- 设置D:\program\examples 为虚拟目录
- 配置Server.xml文件。在<host></host>中添加<Context path="/examples" docBase="D:\program\examples" />
- 浏览器中输入http://localhost:8080/examples/出现例子程序,说明tomcat配置成功
- 将mysql-connector-java-5.1.39-bin.jar包拷到tomcat的lib目录中
3、mysql下载和安装
创建javatest数据库和表testdata
表结构如下:
Table: testdata
Field | Type | Comment | |
---|---|---|---|
id | int(11) | ||
foo | varchar(25) | ||
bar | int(11) |
4、配置tomcat中conf目录的context.xml文件,在其中加入以下内容:
<Resource name="jdbc/javatest"
auth="Container"
type="javax.sql.DataSource"
maxTotal="100"
maxIdle="30"
maxWaitMillis="10000"
username="javauser"
password="javadude"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"
/>
说明: 1、javatest是mysql数据库的名字
2、username和password是连接javatest数据库的用户名和密码
3、url 是连接的数据库地址
5、创建连接数据的Java类
package com.fri.conn; import java.sql.*; import javax.naming.*; import javax.sql.DataSource; /** * @author dingzengxi * @datetime 20080505 */ public class BoxUserConn { public static Connection conn; public static synchronized Connection getConnection() throws SQLException { try { Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/javatest"); conn = ds.getConnection(); } catch (NamingException e) { e.printStackTrace(); conn.close(); conn = null; } return conn; } }
6、在页面中连接数据库javatest并显示表testdata中的数据
<%@ page import="java.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page import="com.fri.conn.*" %> <% Connection conn = null ; Statement stmt = null; ResultSet rs = null; String strID = "hello"; String strSql = "select * from testdata "; System.out.println(strSql); try { conn = BoxUserConn.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(strSql); while (rs.next()) { //System.out.println(rs.getString(0)); System.out.print(rs.getInt(1)); System.out.print(rs.getString(2)); System.out.println(rs.getInt(3)); } } catch(Exception e) { System.out.println(e) ; } %> <%=conn%> <% // 将连接重新放回到池中 conn.close() ; %>
如果能够在控制台中显示数据库中的数据,则表示连接成功。