Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaimplementuj pulę połączeń w JDBC za pomocą apache dbcp

nie polecam to podejście. Zasadniczo tworzysz połączenie i wisisz na nim. Nie jestem zakochany w twoim wzorze, ale coś takiego byłoby lepsze:

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;
   }
}

Co więcej, nie zakodowałbym na stałe żadnego z parametrów DataSource, ale raczej zainicjował DataSource z pliku właściwości.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL otrzymuje tylko ogólny ROLLUP

  2. uproszczone:mysqli num_rows nie działa

  3. Wiele instrukcji wstawiania w pojedynczym ODBC ExecuteNonQuery (C#)

  4. SQL użyj kolumny z subselect w klauzuli where

  5. backtick nie działa, aby uruchamiać zapytania mysql w skrypcie powłoki