Java DB Derby 驱动程序加载

发布于 2024-12-10 19:18:14 字数 99 浏览 0 评论 0原文

我想知道每次我想使用 Class.forName("...") 函数启动连接时是否都必须加载 derby 驱动程序。我可以将其加载到程序的主函数中,并且它将保留在内存中直到程序退出吗?

I'm wondering if I have to load the derby driver everytime I want to initiate a connection, using the Class.forName("...") function. Could I just load this in the main function of my program and it would stay into ram until the program exits?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静水深流 2024-12-17 19:18:14

是的,您可以在使用之前将 JDBC 驱动程序加载到任何方法/类中。您还可以使用静态块来加载数据库驱动程序。

public class Test
{
   static
    {
       //load driver here
    }
}

Yes, you can load JDBC driver into any method/class before its use. You may also use static block to load database driver.

public class Test
{
   static
    {
       //load driver here
    }
}
稍尽春風 2024-12-17 19:18:14

如果您使用的是 Embedded Derby 以下是有关如何使用的说明获取数据库连接

请注意,您应该只加载 Driver 一次,这可以位于主方法的 static 块中,或者位于 JNDI 查找中(如果您是)使用应用程序服务器,这是一个完全不同的故事。无论哪种方式,您都可以将其重新用于所有连接。

使用网络版本是一个完全不同的故事。这是解决嵌入式模式单一 JVM 限制的唯一方法。

If you are using Embedded Derby here are the instructions on how to acquire a Database connection.

Note you should only load the Driver once, this can be in a static block of your main method, or in a JNDI lookup if you are using an application server, which is a completely different story. Either way you can reuse it for all your connections.

Using the Network version is a completely different story. This is the only way to get around the single JVM restriction of Embedded mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文