【问题标题】:How To Implement Connection In Java by using DriverManager [closed]如何使用 DriverManager 在 Java 中实现连接 [关闭]
【发布时间】:2012-10-19 06:05:25
【问题描述】:

您好,谁能告诉我如何使用连接池概念我有普通的 java 方法,我在其中使用 DriverManager() 和 getConnection()。连接到数据库的方法我在每次调用时都创建新的连接敌人,并且我在 Try catch 块中手动关闭它,但我的应用程序在填充数百条记录时非常慢。我没有使用任何 servlet 或 jsp 我只是开发了一个桌面应用程序请帮助我提前谢谢你。

【问题讨论】:

标签: java connection connection-pooling sqlconnection.close


【解决方案1】:

您可以使用 Apache 的 DBCP 包进行连接池。请查看以下链接。

http://commons.apache.org/dbcp/api-1.2.2/org/apache/commons/dbcp/package-summary.html#package_description

【讨论】:

  • 感谢您的回复,我正在使用 MYSQL 数据库,Zend 服务器也可以使用。
  • 它应该可以工作。为什么不试试呢?
  • 我尝试了 commons-pool16.jar 文件和该 jar 文件中的方法,但它对我不起作用它首先正确创建连接我在 finally 方法中返回所有连接但一段时间后它给出错误像 Java CustomException: and message is too many connections.
【解决方案2】:

除了提到的 Metalhead 之外,另一种方法是使用 Java EE 应用程序服务器,例如 Glassfish 和 EJB。将数据库配置为应用服务器中的资源后,您只需注入 EntityManager (JPA) 或 DataSource (JDBC),应用服务器将负责处理连接。

【讨论】:

  • 他为什么要为他的桌面应用程序使用完整的 J2ee 服务器?
  • 这取决于应用程序。一旦您有多个用户和应用程序逻辑,大多数时候您希望在服务器上控制它 - 也可以使用桌面客户​​端,而不仅仅是使用 Web 客户端。
【解决方案3】:

有3个连接功能:

mysql_connect:正常连接,没有pooling,不能执行存储过程(只是sql)

mysql_pconnect:池化连接,不能执行存储过程(只是sql)

mysqli_connect:正常连接,无pooling,可以执行存储过程(需要mysql 5或更高版本)

供参考:click here

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多