Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建连接池/数据源而不是连接到SQL DB_Java_Sql - Fatal编程技术网

Java 如何创建连接池/数据源而不是连接到SQL DB

Java 如何创建连接池/数据源而不是连接到SQL DB,java,sql,Java,Sql,我有连接到SQL数据库并根据用户输入进行查询的代码。我希望使用池连接,以加快查询时间。我试图编写一个池和管理器类,但是当我试图从池中获取连接时,我得到了一个未报告的NamingException。我还在getConnection()函数中捕获了NamingExceptions 有人知道我为什么会犯这个错误吗 或者可以为我指出创建有效连接池的正确方向吗?您应该使用最新的JDBC驱动程序,它支持内部连接池,因此您不必编写自己的连接池。您有3个选项: 如果代码在应用程序服务器中运行,请在服务器中配置

我有连接到SQL数据库并根据用户输入进行查询的代码。我希望使用池连接,以加快查询时间。我试图编写一个池和管理器类,但是当我试图从池中获取连接时,我得到了一个未报告的NamingException。我还在getConnection()函数中捕获了NamingExceptions

有人知道我为什么会犯这个错误吗


或者可以为我指出创建有效连接池的正确方向吗?

您应该使用最新的JDBC驱动程序,它支持内部连接池,因此您不必编写自己的连接池。

您有3个选项:

  • 如果代码在应用程序服务器中运行,请在服务器中配置连接池
  • 一些JDBC驱动程序提供连接池实现(但许多驱动程序只提供用于与应用服务器集成的可池数据源)
  • 使用commons dbcp或一些等效的库来创建连接池

连接池对整个查询操作的性能没有多大帮助(如果有的话)。DB连接的规则是“尽可能晚地打开,尽可能早地关闭”。@cbj:这有什么原因不起作用或不能使用吗?