Java DB Derby 驱动程序加载
我想知道每次我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以在使用之前将 JDBC 驱动程序加载到任何方法/类中。您还可以使用静态块来加载数据库驱动程序。
Yes, you can load
JDBC
driver into any method/class before its use. You may also use static block to load database driver.如果您使用的是 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 astatic
block of your main method, or in aJNDI
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.