Pengesahan Pengumpulan Sambungan JDBC
Soalan:
Saya telah melaksanakan kelas sambungan menggunakan Objek BasicDataSource. Adakah penyatuan sambungan benar ini?
Pelaksanaan:
Pelaksanaan yang disediakan menunjukkan bahawa pengumpul sambungan sedang digunakan, kerana ia menggunakan kelas BasicDataSource, yang bertanggungjawab untuk mencipta dan menguruskan kumpulan sambungan JDBC. Walau bagaimanapun, terdapat masalah dengan pendekatan.
Kecacatan:
Cadangan:
Untuk menggunakan pengumpulan sambungan dengan berkesan:
Kod Refactor:
Kod berikut memberikan yang lebih baik pelaksanaan:
public final class Database { private static final BasicDataSource dataSource = new BasicDataSource(); static { // Data source configuration... } private Database() { // Private constructor } public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } }
Untuk menggunakan sambungan:
try (Connection connection = Database.getConnection(); PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery()) { // Perform operations using the connection, statement, and result set. }
Nota: Dalam persekitaran Java EE, adalah disyorkan untuk mewakilkan penciptaan sumber data kepada bekas dan dapatkannya daripada JNDI.
Atas ialah kandungan terperinci Adakah Pelaksanaan BasicDataSource Saya Benar-Benar Menggunakan Pengumpulan Sambungan JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!