What is the best/correct way to create a singleton class in java?
One of the implementation I found is using a private constructor and a getInstance() method.
<
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
private static DBConnection dbConnection;
private Connection connection;
private DBConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(/*crate connection*/);
}
public Connection getConnection(){
return connection;
}
public static DBConnection getInstance() throws SQLException, ClassNotFoundException {
return (null==dbConnection) ? (dbConnection = new DBConnection()) : dbConnection;
}
}