I am new to design patterns. I want to use the singleton design pattern for this database class. Can anyone help me with this?
Here is my complete code:
public interface ResourceConnection {
public Connection getConnection();
}
public class ResourceConnectionFactory {
public ResourceConnection getConnection() {
return new MysqlResourceConnectionImpl();
}
}
public class MysqlResourceConnectionImpl implements ResourceConnection {
Connection con = null;
@Override
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "root", "root");
}
catch (ClassNotFoundException ex) {
Logger.getLogger(MysqlResourceConnectionImpl.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(MysqlResourceConnectionImpl.class.getName()).log(Level.SEVERE, null, ex);
}
return con;
}
}