Tomcat6.0使用jdbc连接池连接mysql--操作步骤介绍

原创 2007年10月04日 23:13:00

参考了部分网友文章,详尽地介绍操作步骤,使读者轻松入门。

1.       安装jdk,tomcat,mysql

jdk1.5.0_09:C:/Program Files/Java/jdk1.5.0_09

apache-tomcat-6.0.14.zip解压到C:/tomcat

mysql_noinstall_5_1_11_beta_win32.zip解压到C:/mysql

mysql-connector-java-5.1.3-rc.tar.gz解压到C:/Program Files/Java/jdk1.5.0_09/lib

 

2.       设置jdbc库classpath环境变量

Path= %JAVA_HOME%/bin;

classpath=.;C:/Program Files/Java/jdk1.5.0_09/lib/dt.jar;C:/Program Files/Java/j

dk1.5.0_09/lib/tools.jar;C:/tomcat/lib/servlet-api.jar;C:/Program Files/Java/jdk

1.5.0_09/lib/mysql-connector-java-5.1.3-rc-bin.jar;

CATALINA_HOME=c:/tomcat

JAVA_HOME=C:/Program Files/Java/jdk1.5.0_09

3.       部署web服务

 

PartI C:/tomcat/webapps/DBTest/index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ page import ="com.test.*" %>

<html>

<head>

<title>DB Test</title>

</head>

<body>

<%

DBTest tst = new DBTest();

tst.init();

%>

<h2>Results</h2>

Foo <%= tst.getFoo() %><br>

Bar <%= tst.getBar() %>

</body>

</html>

PartII C:/tomcat/webapps/DBTest/WEB-INF/classes/com/test/DBTest.class

编译,javac –d C:/tomcat/webapps/DBTest/WEB-INF/classes DBTest.java

/*
 * DBTest.java
 *
 * Created on 2007/06/07, 10:33:02
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author wangzicai
 */
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
public class DBTest {
    String foo = "Not Connected";
    int bar = -1;
    public void init() {
        try{
            Context ctx = new InitialContext();
            if(ctx == null )
                throw new Exception("Boom - No Context");
            DataSource ds =
                    (DataSource)ctx.lookup(
                    "java:comp/env/jdbc/TestDB");
            if (ds != null) {
                Connection conn = ds.getConnection();
                if(conn != null) {
                    foo = "Got Connection "+conn.toString();
                    Statement stmt = conn.createStatement();
                    ResultSet rst =
                            stmt.executeQuery(
                            " select * from test ");
                    if(rst.next()) {
                        foo=rst.getString(1);
                        bar=208;
                    }
                    conn.close();
                }
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public String getFoo() { return foo; }
    public int getBar() { return bar;}
   
    public static void main(String[] args)
    {
     try{
     DBTest db= new DBTest();
     db.init();
    }
    catch(Exception e)
    {e.printStackTrace();
    }
    }
}

 

PartIII C:/tomcat/webapps/DBTest/WEB-INF/web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

   version="2.5">

    <description>MySQL Test App</description>

    <resource-ref>     

           <description>DB Connection</description>

           <res-ref-name>jdbc/TestDB</res-ref-name>

           <res-type>javax.sql.DataSource</res-type>

           <res-auth>Container</res-auth> 

    </resource-ref>

</web-app>

 

Part V C:/tomcat/webapps/DBTest/META-INF/Context.xml

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"

             maxActive="100" maxIdle="30" maxWait="10000"

             username="test1" password="abc" driverClassName="com.mysql.jdbc.Driver"

             url="jdbc:mysql://localhost:3306/bob?autoReconnect=true"/>

</Context>

 

4.       创建mysql数据库

mysql.exe –uroot

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

create database bob;

use bob;

create table test  (id, int);

insert into table test set id=111;

exit;

 

5.       测试http://localhost:8080/DBTest/index.jsp

 

 
注:Tomcat6.0尚未发布admin模块,只能手工配置连接池。

相关文章推荐

关于MyEclipse自带Tomcat 6.0使用数据连接池报java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决办法

解决报:com.mysql.jdbc.Driver的办法

mysql本地部署并通过jdbc连接的操作步骤

1.安装mysql 一直点击next,直到安装完成 下载地址点击打开链接 2.安装Navicat for MySQL 连接上mysql,导入sql文件,sql文件导入完成以后需要刷新 3.编写java...

使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')

转载 http://www.blogjava.net/flustar/archive/2007/04/17/111362.html 1)启动Tomcat服务器,打开浏览器,输入http://...

使用TOMCAT 连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')

1)启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin(其中localhost是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输...

JDBC操作步骤及数据库连接操作

  • 2013年06月28日 21:09
  • 303KB
  • 下载

Java数据库编程---JDBC操作步骤及数据库连接操作

JDBC操作步骤及数据库连接操作 JDBC本身是一个标准,所以其操作步骤是固定的,以后只需要修改很少的一部分代码就可以达到不同数据库间的连接转换功能。 JDBC操作步骤: 数据库安装并配置完成之后...

TomCat6.0数据库连接池配置实例(mysql数据库)

TomCat6.0数据库连接池配置有几种方式,在这里我只介绍其中的一种供大家参考:  下面我把配置过程分成三个步骤来完成:  第一步:在你安装TomCat的目录下找到context.xml配置文件...
  • jlhnxly
  • jlhnxly
  • 2012年04月03日 10:32
  • 1126

Tomcat6.0的Mysql数据库连接池设置与举例(总结)

连接池绝对注意事项:使用连接池时需要牢记的最重要事项是,无论在代码中出现了什么(异常、控制流等),连接以及由连接创建的任何部分(语句、结果集等)均应被关闭,以 便能再次使用它们。如不然,它们将纠缠在一...

Tomcat 6.0配置Mysql数据库连接池

在NetBaen里新建一个Web项目,打开配置文件context.xml,输入以下内容:                       自定义出一个变量名 password=数据库密码  use...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat6.0使用jdbc连接池连接mysql--操作步骤介绍
举报原因:
原因补充:

(最多只允许输入30个字)