我一直在考虑通过保持与数据库的连接来加快数据库请求速度,只要使用该对象,就保持数据库连接处于打开状态。因此,我考虑在该类的构造函数中打开连接。
现在的问题是,在停止使用后如何关闭连接?我需要在某个地方调用close()方法,对吗?
我一直在阅读有关finalize()方法的内容,但人们似乎对在任何地方使用此方法持怀疑态度。我希望它有类似于析构函数的东西,但Java没有这个,那怎么办呢?
所以,有人能给我提供一个解决方案吗?提前谢谢。
我一直在考虑通过保持与数据库的连接来加快数据库请求速度,只要使用该对象,就保持数据库连接处于打开状态。因此,我考虑在该类的构造函数中打开连接。
现在的问题是,在停止使用后如何关闭连接?我需要在某个地方调用close()方法,对吗?
我一直在阅读有关finalize()方法的内容,但人们似乎对在任何地方使用此方法持怀疑态度。我希望它有类似于析构函数的东西,但Java没有这个,那怎么办呢?
所以,有人能给我提供一个解决方案吗?提前谢谢。
我建议将您的类实现 java.io.Closeable 接口。根据这个接口,您需要实现 void close() throws IOException
方法,因为关闭 Closeable
类是一种良好的习惯。
finalize
只有在您想要自动释放非 Java 资源时才有用。数据库连接很可能已经覆盖了finalize
方法,并将自行关闭。手动关闭连接或使用 Java7 的此特性。 - Piotr Praszmo