Tomcat连接池,为Web应用程序安装jdbc驱动程序

2023-12-08

我正在制作一个网络应用程序Tomcat 6作为容器,我正在尝试使用连接池。我正在使用的jdbc驱动程序是jtds-1.2.2.
当驱动程序 jar 放在下面时,池工作正常${Catalina_Home}/lib,但我的托管提供商不允许我这样做。

当驱动程序放置在WEB-INF/lib.

有人可以提供一个解决方案,让我不必访问 tomcat 安装吗?


如果您无法控制服务器,那么您就会迷失方向。只需自己创建连接池,而不是让容器来完成。

我建议使用c3p0为此(这比 DBCP 内置的 Tomcat 好得多,因为它被锁定到单个线程)。将c3p0库放入/WEB-INF/lib并按照以下方式创建它它的文档:

ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
dataSource.setDriverClass("org.postgresql.Driver"); 
dataSource.setJdbcUrl("jdbc:postgresql://localhost/testdb");
dataSource.setUser("dbuser");
dataSource.setPassword("dbpassword"); 
// ...

Connection connection = null;
// ...
try {
    connection = dataSource.getConnection();
    // ...
} finally {
    // ...
    if (connection != null) try { connection.close(); } catch (SQLException logOrIgnore) {} // Always close resources in finally!
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat连接池,为Web应用程序安装jdbc驱动程序 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • JAXb、Hibernate 和 beans

    目前我正在开发一个使用 Spring Web 服务 hibernate 和 JAXb 的项目 1 我已经使用IDE hibernate代码生成 生成了hibernate bean 2 另外 我已经使用maven编译器生成了jaxb bean
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 路径中 File.separator 和斜杠之间的区别

    使用有什么区别File separator和一个正常的 在 Java 路径字符串中 与双反斜杠相反 平台独立性似乎不是原因 因为两个版本都可以在 Windows 和 Unix 下运行 public class SlashTest Test
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 从 127.0.0.1 到 2130706433,然后再返回

    使用标准 Java 库 从 IPV4 地址的点分字符串表示形式获取的最快方法是什么 127 0 0 1 到等效的整数表示 2130706433 相应地 反转所述操作的最快方法是什么 从整数开始2130706433到字符串表示形式 127 0
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 如何从终端运行处理应用程序

    我目前正在使用加工 http processing org对于一个小项目 但是我不喜欢它附带的文本编辑器 我使用 vim 编写所有代码 我找到了 pde 文件的位置 并且我一直在从 vim 中编辑它们 然后重新打开它们并运行它们 重新加载脚
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 为什么 Java 在连续整数上切换似乎在增加情况下运行得更快?

    我正在编写一些需要高度优化的 Java 代码 因为它将在主程序逻辑中的许多点调用的热函数中运行 该代码的一部分涉及乘法double变量由10提升为任意非负数int exponents 获得相乘值的一种快速方法 编辑 但不是最快的方法 请参阅
  • BlackBerry 应用程序大于 14mb

    我的黑莓应用程序包括一些 html 文件 图像 jss 文件 这些文件是gzip压缩的 但是这个gzip的大小是18mb 我知道 BlackBerry 智能手机应用程序的最大大小是约14MB 我该如何解决这个限制 我找到了这个支持论坛页面
  • Crystal Reports - “您请求的报告需要更多信息”

    我有一些使用 Crystal Visual Studio 外部 创建的 Crystal Reports 现在已加载到 VS 项目中 在预览报告之前 我在报告和所有子报告中设置了这样的报告数据库信息 var connectionInfo ne
  • 在 Azure DevOps Powershell 管道任务中获取自己的服务主体名称

    当使用 system debug true 在 Azure DevOps 发布管道中运行 Azure Powershell 任务时 您将获得类似于以下内容的输出 anonymized 2019 09 05T12 19 41 8983585Z
  • Excel 日期值

    如何将日期字符串 2019 06 20T00 00 00 01 00 转换为 Excel 日期 当我在 Excel 中尝试此操作时 DATEVALUE 返回 Value 日期字符串来自C DateTime ToShortDateString
  • dyld`__abort_with_payload:没有错误消息

    当我使用 Xcode 启动应用程序时 出现崩溃 但没有错误 该应用程序刚刚停止在此线程上 我可以做什么来获得有关该问题的更多信息 如果您使用自定义框架 则需要将其放入 Xcode 项目中 目标 常规 选项卡下的 嵌入式二进制文件 部分
  • 如何在栅格之间进行插值?

    如果有三个栅格 作为矩阵 r1 lt raster nrows 10 ncols 10 r1 lt setValues r1 1 ncell r1 r16 lt raster nrows 10 ncols 10 r16 lt setValu
  • Android 光标位于业务对象的通用列表上?

    在 NET 领域 我通常会查询数据库并填充通用列表类型的集合 然后应用程序将使用它 在 Android 领域 我一直在阅读有关应用程序中的数据库访问和使用的内容 为什么大多数文档都显示游标的使用以及使用常量来访问它 也许这是为了节省资源 也
  • 为什么 requestAnimationFrame() 在帧末尾运行我的代码,而不是在帧开头?

    var y 0 canvas height 5 ctx fillStyle green function update requestAnimationFrame update ctx clearRect 0 0 canvas width
  • 100% 的子 div 高度被忽略

    我正在使用 Peter 的优秀示例 即 100 高度的 div 和粘性页脚 HERE 我省略了页脚部分 因为我没有使用它 但是 每当我使用子 div 并尝试做同样的事情时 它都不起作用 我希望子 div 也采用其父级高度的 100 这是CS
  • 如何在 Android 上启用 cmake 的剥离

    我们正在开发一个带有原生部分的 Android 库 我们主要是 Java 开发人员 而不是 C 开发人员 我们的一点点 C 经验足以编写我们需要的本机代码 但我们在剥离方面遇到了意想不到的麻烦 这与编程没有直接关系 由于某些原因 我们确实需
  • 合并合并 pdf 之间的字体 itextsharp C#

    我需要将多个 pdf 合并在一起 我正在使用 itextsharp 创建所有 pdf 我需要将 pdf 的大小减小到尽可能小的大小 我知道每个 pdf 的字体都是重复的 合并后的 pdf 中是否只能使用一组字体 例如 pdf1是2 8mb
  • Python在数据框中每周增加日期

    我正在尝试满足此要求 我需要以周为单位增加日期 以下是相同的代码 import pandas as pd import numpy as np c 15 s week 1 2 3 4 5 6 7 8 Sales 10 20 30 40 50
  • Java 泛型方法重写

    我有界面 public interface CartService extends RemoteService
  • 如何使用 npm 发布客户端脚本?

    我的 Nodejs 包包含在后端执行的代码以及在浏览器上执行的单个 js 文件 要使用浏览器脚本 必须将其放入script显然 HTML 文件中的元素 我的问题是 是否存在关于浏览器 js 文件如何以独立于 webpack gulp gru
  • pandas from_json 方法用法

    我有一个如下所示的 JSON 文件 A 1 B 2 C x 1 y 2 z 3 x 2 y 7 z 77 pandas from json返回包含 A B 和 C 列的数据框 但是 实际上我正在寻找包含 x y 和 z 的列 有办法得到吗
  • 使用Python子进程将stdout重定向到stdin?

    我正在使用 subprocess 模块从 shell 调用程序 该模块将二进制文件输出到 STDOUT 我使用 Popen 调用程序 然后我想将流传递给 Python 包 称为 pysam 中的函数 不幸的是 该函数不能使用 Python
  • 使用 DX:AX 装配 x86 划分

    我正在使用 masm 遇到了一个我不太明白如何解决的场景 例如 X A C D 如果我先乘以 C D 我的值是 DX AX 据我所知 我不能将其用作除数 如果我将 A C 和 A D 分开进行除法 我就会面临失去精度的风险 来自提醒等 实现
  • 从名称实例化泛型的最佳方法是什么?

    假设我只有 MyCustomGenericCollection of MyCustomObjectClass 形式的字符串形式的泛型类名 并且不知道它来自哪个程序集 那么创建该对象的实例的最简单方法是什么 如果有帮助 我知道该类实现 IMy
  • Tomcat连接池,为Web应用程序安装jdbc驱动程序

    我正在制作一个网络应用程序Tomcat 6作为容器 我正在尝试使用连接池 我正在使用的jdbc驱动程序是jtds 1 2 2 当驱动程序 jar 放在下面时 池工作正常 Catalina Home lib 但我的托管提供商不允许我这样做 当