当前位置: 首页 > 知识库问答 >
问题:

Spring jdbc、jndi还是独立的tomcat jdbc连接池?

曹子平
2023-03-14

我将在应用程序中使用tomcat-jdbc连接池。有两种方法可以添加它:

   <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
        <property name="driverClassName" value="org.h2.Driver" />
        <property name="url" value="jdbc:h2:mem:testdb" />
        <property name="username" value="sa" />
        <property name="password" value="" />
    </bean>

谢了。

共有1个答案

董高朗
2023-03-14

如果您将应用程序部署在像Tomcat这样的web应用程序服务器中,那么解决方案1会更好,因为它允许系统管理员配置数据源并将其提供给您。这样,他们可以做很多微调,你不必关心。

如果单独运行应用程序(桌面应用程序、命令行工具,即web容器之外的任何东西),第二种解决方案会更好。

 类似资料:
  • 在我的程序中,我正在访问wep api。最多可以有7个不同的线程访问web api的不同服务器。每个线程负责一个服务器,每个服务器速率限制每个线程。每个线程更新相同的mysql数据库。线程数保持不变。 在我的示例中,是否需要连接池?我不应该只打开7个不同的连接,这些连接将在程序的生命周期中打开吗?

  • 问题内容: 在python中,我有变量和。我想把它们串联起来获得。但是在Windows下,我应该使用和用于POSIX 。 如何使该平台独立? 问题答案: 您要为此使用os.path.join()。 使用此方法而不是使用字符串连接等方法的优势在于,它知道各种特定于OS的问题,例如路径分隔符。例子: 在 Windows 7下 : 在 Linux下 : 所述OS模块包含目录,路径操纵并找出OS特定信息许

  • 我有一个使用RabbitMQ的Spring Cloud Streaming transformer应用程序。它从兔子队列中读取数据,进行一些转换,然后写入兔子交换。我将应用程序部署到PCF,并绑定到Rabbit服务。 这工作正常,但是现在我需要一个单独的连接来消费和产生消息。(我想使用一个连接从Rabbit队列中读取,并使用不同的连接写入Rabbit交换)。我将如何配置这个?是否可以将我的应用程序

  • 我正在尝试从kafka中的主题将数据插入postgres数据库。我正在使用以下命令加载 sink-quick start-MySQL . properties如下 我得到的错误是 Postgres jar文件已经在文件夹中。有人能提出建议吗?

  • 我正在使用CCDT文件连接到队列。

  • 我需要知道我对上面的理解是否正确。 在连接池中,可以使用java.sql.DataSource设置多个连接。 在jdbc中,我们直接指定连接url和oracle.jdbc.driver.OracleDriver并且它总是一个连接,另一个请求必须等待到连接完成处理。 使用JNDI与直接jdbc类似,我们通过名称引用jdbc设置,这样我们就可以在应用服务器中指定连接url和其他设置,而不是将它们绑定到