I mają pochodzić z poniższej klasie użytkowej:Najlepszy sposób otwierania i zwracania połączenia z bazą danych w aplikacji Java?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySqlConnection
{
private static String dbUrl = "jdbc:mysql://localhost:3306/database";
private static String dbUsername = "root";
private static String dbPassword = "mysql";
public static Connection getConnection()
{
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
} catch (ClassNotFoundException e) {
System.out.println("Could not load JDBC driver: " + e.getMessage());
} catch (SQLException e) {
System.out.println("Could not connect to DB: " + e.getMessage());
}
return connection;
}
}
Problemem jest: Nie chcę, aby powrócić NULL z mojego sposobu, ponieważ w ten sposób wymusić moich rozmówców zrobić if (connection != null) {...}
sprawdzaj za każdym razem, gdy się otwierają i chcesz skorzystać z połączenia. Uważam, że te kontrole zerowe są podatne na błędy i chcę ich uniknąć za wszelką cenę. Jakie inne podejście mogę zastosować, aby zarządzać połączeniami z bazą danych w mojej aplikacji?
Czy potrzebne jest połączenie połączeń lub czy jest przydatne? –
Nie można ich złapać, a zamiast tego zmusić dzwoniących do ich złapania. – Natecat
Użyj implementacji 'DataSource' zamiast przewracać własne. –