我对DBMS非常环保,我需要使用JDBC编写一个Java程序来与Access数据库文件进行交互。我想知道在main中初始化Connection并根据需要将其传递给每个方法(在程序运行后关闭它)或者在每个单独的方法中打开和关闭新连接是更好的练习,甚至可能。
很抱歉,如果这是重复,但我发现的任何问题/答案都没有结论。
答案 0 :(得分:0)
打开连接需要很长时间。如果没有特殊原因要关闭它,您应该通过程序使用相同的连接。
甚至还有一种称为connection pooling的特殊技术,允许在大型应用程序中重用开放连接,从而提高性能。
答案 1 :(得分:0)
我认为创建单个连接对象是最好的方法,因为您减少了JVM的创建和垃圾收集对象的开销。 (使用try-with-resource。它会自动关闭连接对象)