elasticsearch,db2,connection,pool,Java,elasticsearch,Db2,Connection,Pool" /> elasticsearch,db2,connection,pool,Java,elasticsearch,Db2,Connection,Pool" />

java中无应用服务器的数据库连接池

java中无应用服务器的数据库连接池,java,elasticsearch,db2,connection,pool,Java,elasticsearch,Db2,Connection,Pool,我正在用java开发一个应用程序,它将在没有应用程序服务器的情况下运行(它不是web应用程序)。 通常,应用程序服务器提供数据库连接池,这比每次需要运行查询时创建新连接要快 我想知道在开发桌面应用程序时是否也有类似的情况 我的项目连接到数据库(DB2)和弹性搜索。两者都需要建立连接。如果两者都能用,那就太好了 非常感谢您的帮助。我认为Apache Commons DBCP将解决JDBC连接池的问题 谢谢“Rafael Moita”的提示。我认为Apache Commons DBCP将解决JDBC

我正在用java开发一个应用程序,它将在没有应用程序服务器的情况下运行(它不是web应用程序)。 通常,应用程序服务器提供数据库连接池,这比每次需要运行查询时创建新连接要快

我想知道在开发桌面应用程序时是否也有类似的情况

我的项目连接到数据库(DB2)和弹性搜索。两者都需要建立连接。如果两者都能用,那就太好了


非常感谢您的帮助。

我认为Apache Commons DBCP将解决JDBC连接池的问题


谢谢“Rafael Moita”的提示。

我认为Apache Commons DBCP将解决JDBC连接池的问题


感谢“Rafael Moita”的提示。

您仍然可以为桌面应用程序创建连接池。请说明为什么您不能创建一个?我可以创建一个,但我的应用程序会侦听JMS队列,对于每条消息,它需要丰富数据查询数据库并在elasticsearch上插入此数据。根据提交的消息数量,比如2分钟1000条消息,我认为最好使用池,而不是创建新的1000条数据库和elasticsearch连接。我只是在寻找更好的性能。你可以使用线程并分配一些连接,比如100个,然后每个线程都可以阻塞,直到它收到一个取消阻塞的通知,在这一点上它可以检查连接是否可用,等等,然后继续吗?看看这一点:你仍然可以为桌面应用程序创建一个连接池。请说明为什么您不能创建一个?我可以创建一个,但我的应用程序会侦听JMS队列,对于每条消息,它需要丰富数据查询数据库并在elasticsearch上插入此数据。根据提交的消息数量,比如2分钟1000条消息,我认为最好使用池,而不是创建新的1000条数据库和elasticsearch连接。我只是在寻找更好的性能。你可以使用线程并分配一些连接,比如100个,然后每个线程都可以阻塞,直到收到解除阻塞的通知,在该点它可以检查连接是否可用等并继续?看看: