Java 如何用Servlet连接Derby数据库?

Java 如何用Servlet连接Derby数据库?,java,database,servlets,jdbc,derby,Java,Database,Servlets,Jdbc,Derby,我以前从未用java连接过数据库。我可以知道我是否应该使用servlet访问derby数据库吗 我已经检查过了: 但我看到文章上的评论说,这是一种糟糕的连接方式。有谁能解释一下或者告诉我访问derby数据库的最佳方式吗 非常感谢。他们提出这一建议确实没问题。我们不直接从servlet或JSP访问数据库,它们都是web层,不是吗 那么,该怎么办?获取JDBC教程。这是一个很好的选择。这将使您了解如何从Java连接到数据库,并掌握JDBCAPI。在那之后,你应该去读一读,以及我们是如何做到的 此外,

我以前从未用java连接过数据库。我可以知道我是否应该使用servlet访问derby数据库吗

我已经检查过了: 但我看到文章上的评论说,这是一种糟糕的连接方式。有谁能解释一下或者告诉我访问derby数据库的最佳方式吗


非常感谢。

他们提出这一建议确实没问题。我们不直接从servlet或JSP访问数据库,它们都是web层,不是吗

那么,该怎么办?获取JDBC教程。这是一个很好的选择。这将使您了解如何从Java连接到数据库,并掌握JDBCAPI。在那之后,你应该去读一读,以及我们是如何做到的

此外,我认为你也应该读一下,因为在我看来,你对此也不是很清楚


一旦您了解了所有这些,并使用所有这些东西开发出一个类似玩具的应用程序。下一步是研究该机制。

因为您使用的是servelt,所以必须使用容器行ApacheTomcat。您应该像这样定义一个连接池。如果您正在使用任何其他容器,则该容器也将具有类似的设置


另一个选项是创建一个单独的DBManager类,负责初始化和返回连接。这个类可以在servlet中使用。

使用JDBC并拥有应用服务器的应用程序池是一个良好的开端。您还可以使用一些API来简化您的生活,比如Hibernate。

这是一种“坏方法”,因为它不使用(JNDI管理的)连接池来获取连接。虽然获取连接“只”需要几百毫秒,但这在繁忙的多用户环境中会产生影响。连接池会担心打开和关闭连接,并在每次调用
getConnection()
时立即释放连接,因此实际上几乎花费零毫秒。如果您在繁忙的多用户环境中总结这一点,那么差异是显而易见的

连接池通常以JNDI数据源的形式配置,该数据源由所讨论的servletcontainer管理。由于您没有提到您使用的是哪一个,我可以在最高点上找到我的一个答案,其中包含一个目标示例:

希望这有帮助