Tôi sẽ không khuyến nghị cách tiếp cận này. Về cơ bản, bạn đang tạo một kết nối và gắn bó với nó. Tôi không yêu khuôn mẫu của bạn, nhưng cái gì đó như thế này sẽ tốt hơn:
public class DataTransaction {
private final static BasicDataSource dataSource;
static {
dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/registrationtest");
dataSource.setUsername("root");
dataSource.setPassword("root");
dataSource.setMaxActive(100);
dataSource.setMaxWait(10000);
dataSource.setMaxIdle(10);
}
private DataTransaction() {
}
public static DataSource getDataSource() {
return dataSource;
}
}
Hơn nữa, tôi sẽ không mã hóa bất kỳ tham số DataSource nào, mà là khởi tạo DataSource từ một tệp thuộc tính.