[转贴请注明出处]

龙族联盟:网络巡警

Tomcat+mysql连接池的配置与测试

环境:

Tomcat6.0.18

Mysql: 5.1.36

Windwos XP sp2

最近需要用到Tomcat+mysql连接池的配置,今天在网上查了好多资料,老资料太多,对于以上的老版本tomcat可能有用,本人没有测试过,正确写出tomcat6.0配置的文间很少!好多资料上面的配置对于现在新版的几乎都是有问题的,十错七八!今天把我配置的正确方法写下来,供大家参考!

1.安装tomcat,略;

2.安装mysql略,

进入mysql,新建数据库test1;

test1 数据库 中建表pet,表结构如下;

mysql> desc pet;

+---------+----------+------+-----+---------+-------+

| Field   | Type     | Null | Key | Default | Extra |

+---------+----------+------+-----+---------+-------+

| name    | char(20) | YES  |     | NULL    |       |

| owner   | char(20) | YES  |     | NULL    |       |

| species | char(20) | YES  |     | NULL    |       |

| sex     | char(1)  | YES  |     | NULL    |       |

| birth   | date     | YES  |     | NULL    |       |

| death   | date     | YES  |     | NULL    |       |

+---------+----------+------+-----+---------+-------+

加入一些数据;

INSERT INTO pet VALUES ('猪八戒','唐僧','神仙','f','2001-12-01',NULL);

这里注意mysql表字符集设置,很有可能在客户端和JSP中乱码,可参考我写的文章: eclipse连接mysql乱码及mysql[ERROR 1366 (HY000):错误]

网上搜到的好多资料说:tomcat配置mysql连接池需要改:

配置tomcat下的conf下的context.xml

配置tomcat下的conf下的webt.xml

配置tomcat下的conf下的server.xml 乱七八糟,害我把Tomcat6.0重装一次!浪费了好多时间.

正确的配置方法只需要修改context.xml和web.xml两个文件:

context.xml在之间添加连接池如下:

type="javax.sql.DataSource"

maxActive="50" maxIdle="10" maxWait="5000"

username="你的mysql用户" password="你的mysql密码"

driverClassName="org.gjt.mm.mysql.Driver"

url="jdbc:mysql://localhost/test1" />

web.xml中的之间加入:

DB Connection

jdbc/mysql

javax.sql.DataSource

Container

注意的地方: context.xml文件中的name="jdbc/mysql"要和web.xml中的jdbc/mysql要一致;

mysql 的jdbc驱动复制到配置tomcat下的lib目录;

OK,到些就配置完了,下来就是写测试代码:

打开Eclipse其手工建个WEB project(我的工程名mysql),加入mysql JDBC驱动,记得这个一定要加入;

新建jsp文件:

mysql连接池测试

out.print("我的测试开始
");

DataSource ds = null;

try{

InitialContext ctx=new InitialContext();

ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

Connection conn = ds.getConnection();

Statement stmt = conn.createStatement();

String strSql = " select * from pet";

ResultSet rs = stmt.executeQuery(strSql);

while(rs.next()){

out.print("name:" + rs.getString(1));

out.print("\t所有者:" + rs.getString(2));

out.print("\tbirth:" + rs.getString("birth"));

out.println("
");

}

rs.close();

stmt.close();

conn.close();

}catch(Exception ex){

ex.printStackTrace();

}

%>

启动tomcat ,部署web 工程

IE中打开:http://localhost/mysql/

显示结果:

我的测试开始

name:猪八戒 所有者:唐僧 birth:2001-12-01

以上本人测试成功,希望能给朋友们有所参考!

2009-7-24

龙族联盟:网络巡警

分享到:

2011-09-14 10:41

浏览 3221

分类:数据库

评论

mysql连接池测试_Tomcat+mysql连接池的配置与测试相关推荐

  1. java连接sql 2008代码,java连接sql server 2008数据库代码

    Java连接SQLServer 2008数据库的步骤: 1.到微软官方下载jdbc 并解压,得到sqljdbc.jar和sqljdbc4.jar,由于使用的是JDK1.7,所以使用sqljdbc4.j ...

  2. N5K VPC功能配置及测试

    一.概述 1.1 测试目的 Nexus 5500交换机作为业界第一款统一端口交换机,同时支持ethernet. Fibre Channel和Fibre Channel over Ethernet (F ...

  3. Opencv+contrib SfM 配置及测试

    Opencv+contrib SfM 配置及测试 文章目录 Opencv+contrib SfM 配置及测试 Opencv+contrib dependencies opencv: SfM: buil ...

  4. tomca7.0 mysql配置连接池_tomcat7.0+mysql连接池配置

    1.Tomcat 中直接使用的方法: 在conf/server.xml下的节点里配置resource,例如: auth="Container" type="javax.s ...

  5. Go操作mysql实现增删改查及连接池

    [-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...

  6. 满汉楼(德鲁伊连接池+DBUtils+DAO+Mysql)保姆级别分析+代码实现

    一:需求 1.完成一个酒店后台管理系统,当然只是模拟,在控制台就行模拟 2.实现管理人员的登录和酒店成本账单的查看,以及正常的点餐,结账和查看账单等等功能 二:实现的功能展示 1.用户登录(这里输入的 ...

  7. mysql api 连接池_SpringBoot-整合HikariCP连接池

    HikariCP连接池概述池化思想 池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池.连接池.线程池等都是池化思想的一种应用,都是 通过复用对象,以减少因创建和释放对象所带 ...

  8. tomcat7 mysql 连接池_Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置

    Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 ...

  9. asp.net mysql 连接池_asp.net 使用数据库连接池

    数据库连接数过万的真相,原来我们错怪阿里云RDS了 在一次数据库连接问题中,我们坚持认为数据库连接数过万是阿里云RDS的问题,但后来阿里云提供了当时的数据库连接情况,让我们动摇了自己的想法. 上面这5 ...

最新文章

  1. 从CSDN的趣味题学PYTHON
  2. 变种 背包问题_【朝夕的ACM笔记】动态规划-背包问题
  3. python ftp上传_Python FTP传输的简单示例
  4. arcgis制作瓦片地图_挖掘Dark Sky Maps(热的要死后,疯传的一个气温地图网站)...
  5. codeblocks调试问题--单步调试遇到breakpoint不停---不能单步调试--运行按钮是灰色但是没有dos窗口...
  6. Excel复制粘贴——跳过空单元格案例
  7. 芯片测试服务器,检测服务器硬件软件
  8. 《HelloGitHub》第 52 期
  9. python语言与存货管理,(二)实现对库存管理系统的模块化编程
  10. Java菜鸟入坑——字符串中输出数字
  11. 微信公众号开发教程java_微信公众号开发java框架:wx4j(入门篇)
  12. java更换证件照背景色
  13. PHP入门-简单博客编写
  14. Frida的安装与使用
  15. Redis技术贴一览表
  16. 如何用opencv(C++)读入sar.tif图(复数矩阵)(radasat2)
  17. ffmpeg 音频合并
  18. iphone无法更新app_如何在移动连接上进行iPhone Weather App更新
  19. The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS. ERROR:django.secu
  20. java 数字转化为汉字_工具类_java 数字转化为汉字大写

热门文章

  1. PS使用技巧方法与技巧记录
  2. Redis五种基本以及三种高级数据结构
  3. MySQL学习003:利用ExecuteScalar查询
  4. 通过Windbg来追踪ASL code的运行
  5. AI 图像智能修复老照片
  6. 汽车诊断协议 - KWP2000
  7. Linux下pdf阅读器推荐
  8. socket心跳检测和重连小demo
  9. OpenAI不能访问有什么方法解救呢?试试这方法吧
  10. 利用摄影测量进行地形建模的介绍