可以/我应该将Connection对象传递给函数吗?

时间:2015-10-29 00:21:25

标签: java ms-access ucanaccess

我对DBMS非常环保,我需要使用JDBC编写一个Java程序来与Access数据库文件进行交互。我想知道在main中初始化Connection并根据需要将其传递给每个方法(在程序运行后关闭它)或者在每个单独的方法中打开和关闭新连接是更好的练习,甚至可能。

很抱歉,如果这是重复,但我发现的任何问题/答案都没有结论。

2 个答案:

答案 0 :(得分:0)

打开连接需要很长时间。如果没有特殊原因要关闭它,您应该通过程序使用相同的连接。

甚至还有一种称为connection pooling的特殊技术,允许在大型应用程序中重用开放连接,从而提高性能。

答案 1 :(得分:0)

我认为创建单个连接对象是最好的方法,因为您减少了JVM的创建和垃圾收集对象的开销。 (使用try-with-resource。它会自动关闭连接对象)