我想知道是否每次我想使用Class.forName(“...”)函数启动连接时都要加载derby驱动程序。我可以在我的程序的主函数中加载它,它会保持在ram中直到程序退出吗?
答案 0 :(得分:2)
是的,您可以在使用之前将JDBC
驱动程序加载到任何方法/类中。您也可以使用static block加载数据库驱动程序。
public class Test
{
static
{
//load driver here
}
}
答案 1 :(得分:1)
如果您使用嵌入式Derby here are the instructions on how to acquire a Database connection。
请注意,您只应加载Driver
一次,这可以在主方法的static
块中,或者在JNDI
查找中,如果您使用的是应用程序服务器,是一个完全不同的故事。无论哪种方式,您都可以将其重复用于所有连接。
使用网络版is a completely different story。这是绕过嵌入模式的单一JVM 限制的唯一方法。