当前位置: 首页 > 面试题库 >

如何管理与动态创建的数据库的连接

湛鸿雪
2023-03-14
问题内容

我需要在Web应用程序中管理与多个数据库的连接。以下是有关当前实施的事实:

1-我使用Tomcat

2-数据库在运行时动态创建(我正在使用mysql)

毫无疑问,拥有一个连接池来管理数据库连接是最佳选择。由于数据库在应用程序启动时未知,因此我无法设置数据源并建立连接池。(我在Tomcat中找不到建立动态连接池的方法:在运行时创建的连接池)。

我的问题是:与多个数据库建立连接时,我还需要哪些其他选择才能有效地工作?(我自己没有实现连接池的经验)是否有可以与tomcat一起使用的库,并允许我在运行时建立到不同数据库的多个连接池?如果不是,您建议我代替连接池做什么?我对这个问题还很陌生,因此如果我弄乱了概念,请纠正并指导我。

先感谢您。


问题答案:

MySQL JDBC驱动程序允许从连接URL中省略数据库名称,如下所示:

jdbcmysql://本地主机:3306

您只需要通过Connection#setCatalog()SQL查询或直接在SQL查询中指定数据库。另请参阅其参考文档:

如果database未指定,则将不使用默认数据库进行连接。在这种情况下,您将需要setCatalog()Connection实例上调用方法或使用SELECT dbname.tablename.colname FROM dbname.tablename...SQL中的数据库名称(即)完全指定表名称。通常,仅在构建可与多个数据库一起使用的工具(例如GUI数据库管理器)时,才指定未指定要在连接时使用的数据库才有用。

这使您可以在Tomcat中创建单个可重用的连接池数据源。您可能只需要重写连接管理器和/或SQL查询。



 类似资料:
  • 问题内容: 是否可以从结构动态创建mysql数据库。 好像卡在了密码提示符下 问题答案: 试试吧

  • 在一些情况下,必须使用动态连接库: 1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。 2.在钩子程序过滤系统消息时必须使用动态连接库 3.设备驱动程序必须是动态连接库 4.如果要在对话框编辑器中使用自己定义的控件,也必须使用动态连接库 5.动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与

  • 问题内容: 我需要创建一个动态查询,其中条件将根据传入的请求更改,其中请求将始终通过查询参数获取。例子如下: http:// localhost:8084 / basePath?name = balwant&age = 26 ,或 http:// localhost:8084 / basePath?name = balwant&age = 26&gender = M 同样,它是动态的。现在,我需要

  • 本文向大家介绍Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法,包括了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法。分享给大家供大家参考,具体如下: 前言:laravel创建数据库,实际可以手动创建,如古老的

  • 问题内容: 我有一个使用在不同地理位置的四个数据库的应用程序。所有数据库都包含相同的表,只有数据库名称根据位置而不同。我必须在应用程序中创建一些报告,这些报告使用每个数据库中的数据。从Java应用程序创建那些数据库连接的正确方法是什么,是否有适合我使用的适合此任务的设计模式? 问题答案: 由于您没有任何的标记这个你的问题,,,,我假设你正在处理普通的JDBC。 话虽如此,我建议您有一个DAO层来处

  • 问题内容: 我正在Laravel 5(.1)中创建一个应用程序,在该应用程序中需要连接到不同的数据库。唯一的问题是,它不知道必须连接到哪个数据库,因此无法在config中使用database.php。控制器负责使用动态给定的连接详细信息进行连接。 如何建立与数据库的新连接,包括使用DB类?(或者这可能) 提前致谢! 问题答案: 最简单的解决方案是在运行时设置数据库配置。Laravel可能希望从文件

  • 问题设置基于Web服务(Spring/Java、Tomcat7和MySql),其中每个用户都有自己的数据库,因此每个请求都需要自己的连接。由于所有数据库都是在运行时动态创建的,因此在启动之前静态配置它们不是一个选项。 为了优化数据库连接使用,数据库连接池的实现将是非常好的,对吗? 使用Java/Spring:如何为动态数据库创建连接池?我有点惊讶于这里缺少干净的选择 问题:Tomcat的连接池(以

  • 问题内容: 我在Web应用程序中使用spring-boot,并使用spring- jpa从数据库中读取/写入数据库。它工作得很好,但是我想了解如何管理数据库连接。以下是我的数据库属性配置: 我已将最大连接数设置为500。当用户在我的spring应用程序上发出请求时,将为他打开数据库连接。完成请求后,spring jpa会关闭此连接吗?如果没有,它将何时关闭未使用的连接? 我已经阅读了http://