Tomeat6.0 连接池数据库配置

以下是详细讲解“Tomeat6.0 连接池数据库配置”的完整攻略:

1. 准备工作

在配置数据库连接池之前,必须先安装并配置好 Tomcat6.0 服务器,并且下载好并安装好数据库驱动程序。

2. 配置数据库连接池

在 Tomcat 的 conf 目录下,有一个名为 context.xml 的配置文件,这是 Tomcat 的上下文配置文件,其中定义了应用程序的环境和资源。在这个文件中,就可以配置数据库连接池。

首先,需要在 context.xml 文件中定义一个 Resource 元素,并配置其属性,包括 jndiName、driverClassName、url、username、password、maxActive、maxIdle、maxWait 等。下面是一个示例:

<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
           maxActive="100" maxIdle="30" maxWait="10000"
           username="myuser" password="mypassword" 
           driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/mydb"/>

在以上配置中,Resource 元素的 name 属性是 JNDI 名称,这是应用程序引擎和管理器利用 JNDI 访问某个资源的名称。name 属性以 "jdbc/" 开头,然后是连接池名称。

接下来,需要在 web.xml 文件中,添加一个资源引用定义,以便应用程序可以在 JNDI 中找到此资源。示例代码如下:

<resource-ref>
    <description>This is a myDB database connection</description>
    <res-ref-name>jdbc/myDB</res-ref-name>
    <res-type>javax.sqlDataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

3. Java 代码中使用数据库连接池

要使用 JNDI 连接到数据库连接池,需要一个 InitialContext 对象,并使用其 lookup 方法查找连接池。以下是一个示例:

InitialContext initialContext = new InitialContext();
DataSource dataSource = (DataSource) initialContext.lookup("java:/comp/env/jdbc/myDB");
Connection connection = dataSource.getConnection();
// do database operations with connection
connection.close();

在以上示例中,首先使用 InitialContext 对象查找 jndi 名称,然后使用 DataSource 获取一个数据库连接,并执行数据库操作,最后关闭连接。

只要在 Java 代码中按照以上方法获取数据库连接,就可以使用 Tomcat 的数据库连接池了。

示例1

以下是一个简单的示例,演示了怎样使用 Tomcat 连接到 MySQL 数据库:

<Resource
  name="jdbc/mysql"
  type="javax.sql.DataSource"
  maxActive="10"
  maxIdle="5"
  maxWait="20000"
  username="root"
  password="123456"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost:3306/test"/>
Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/mysql");
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM user");
while (resultSet.next()) {
  String name = resultSet.getString(1);
  int age = resultSet.getInt(2);
  System.out.println(name + " is " + age + " years old.");
}
resultSet.close();
statement.close();
connection.close();

示例2

以下是一个简单的示例,演示了怎样使用 Tomcat 连接到 Oracle 数据库:

<Resource
  name="jdbc/oracle"
  type="javax.sql.DataSource"
  maxActive="10"
  maxIdle="5"
  username="scott"
  password="tiger"
  driverClassName="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@localhost:1521:orcl"/>
Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/oracle");
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM emp");
while (resultSet.next()) {
  String name = resultSet.getString(1);
  int salary = resultSet.getInt(2);
  System.out.println(name + " has a salary of " + salary);
}
resultSet.close();
statement.close();
connection.close();

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Tomeat6.0 连接池数据库配置 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • winmydns DNS服务器架设

    winmydns DNS服务器架设攻略 本攻略旨在为想要搭建DNS服务器的用户提供一个详细的指引。 准备工作 在开始DNS服务器架设前,需要先进行一些准备工作: 一台云服务器,需要支持Windows Server 2008或以上版本操作系统; 一个公网IP; 配置域名解析,将自己的域名解析至服务器公网IP; 步骤 1. 安装IIS 由于WinMyDNS是基于…

    database 2023年5月22日
    00
  • MyBatis在注解上使用动态SQL方式(@select使用if)

    MyBatis是一款非常流行的Java持久化框架,提供了多种方式来实现动态SQL。其中,注解是一种常见而方便的实现方式,本攻略将详细讲解使用MyBatis注解实现动态SQL的方法。 一、什么是动态SQL 动态SQL指根据不同情况来动态生成SQL语句的过程,MyBatis提供了多种动态SQL的实现方式,包括常见的if、choose、when、otherwise…

    database 2023年5月21日
    00
  • 聚生网管电脑流量监控限制软件、企业上网行为管理软件白皮书

    聚生网管电脑流量监控限制软件、企业上网行为管理软件白皮书: 攻略 什么是聚生网管电脑流量监控限制软件、企业上网行为管理软件白皮书? 聚生网管电脑流量监控限制软件、企业上网行为管理软件白皮书是一份介绍聚生网管电脑流量监控限制软件和企业上网行为管理软件的白皮书。这份白皮书介绍了该软件的功能特点、使用场景、优势和部署方法,并提供了相关案例。该白皮书旨在帮助企业和机…

    database 2023年5月21日
    00
  • Redis-2-五种基本类型及相关命令

    目录 1.字符串类型:string 1.1 命令 1.2 实践 2.散列类型:hash 2.1命令 2.2 实践 3.列表类型:list 3.1 命令 3.2 实践 4.集合类型:set 4.1 命令 4.2 实践 5.有序集合类型:zset 5.1 命令 5.2 实践 1.字符串类型:string 字符串类型是Redis中最基本的数据类型,他能存储任何形式…

    Redis 2023年4月11日
    00
  • 利用zabbix监控ogg进程(Linux平台)

    假设我们要在Linux平台上使用zabbix来监控ogg进程,我们可以按照以下步骤进行操作。 步骤一:安装zabbix-agent 在需要监控的Linux服务器上,安装zabbix-agent。可以使用如下命令: shell yum install zabbix-agent -y 配置zabbix-agent,设置zabbix服务器的IP地址。可以编辑/et…

    database 2023年5月22日
    00
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程

    Ubuntu Kylin 14.10下多个mysql 5.7.14安装教程 介绍 本文将介绍在Ubuntu Kylin 14.10操作系统下如何安装多个 mysql 版本为 5.7.14 的方法。 准备工作 在开始之前,需要先卸载掉当前系统中已经安装的 mysql,以免和即将安装的版本产生不必要的冲突。 sudo apt-get purge mysql-se…

    database 2023年5月22日
    00
  • Python定时从Mysql提取数据存入Redis的实现

    Python定时从Mysql提取数据存入Redis的实现攻略如下: 1. 确定需求 首先,需要明确如下问题: 需要定时从Mysql数据库中提取哪些数据? 想要以何种方式存储这些数据到Redis中? 数据提取和存储的具体时间和频率是怎样的? 2. 数据提取 对于数据提取,我们可以使用Python的pymysql模块来连接Mysql数据库,并使用SQL语句来提取…

    database 2023年5月22日
    00
  • MYSQL中的时间类型

    时间上总共有五中表示方法:它们分别是 time、date、datetime、timestamp和year。 time :  “hh:mm:ss”格式表示的时间值,格式显示TIME值,但允许使用字符串或数字为TIME列分配值。date :  “yyyy-mm-dd”格式表示的日期值 ,以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列…

    MySQL 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部