5 Mayıs 2023 Cuma

Hikari API MySQL İçin HikariConfig Sınıfı

Giriş
Şöyle yaparız
docker run -d -it  
  -e MYSQL_ROOT_PASSWORD=root 
  -e MYSQL_DATABASE=db  
  --name mysql 
  --rm -p 3306:3306 
Örnek - JDBC URL
Properties dosyası şöyledir. Burada kullanıcı ismi ve şifre dataSource. yerine HikariConfig nesnesinin setter() metodları kullanacak şekilde belirtiliyor.
jdbcUrl=jdbc:mysql://localhost:3306/simpsons
username=test
password=test
dataSource.cachePrepStmts=true
dataSource.prepStmtCacheSize=250
dataSource.prepStmtCacheSqlLimit=2048
dataSource.useServerPrepStmts=true
dataSource.useLocalSessionState=true
dataSource.rewriteBatchedStatements=true
dataSource.cacheResultSetMetadata=true
dataSource.cacheServerConfiguration=true
dataSource.elideSetAutoCommits=true
dataSource.maintainTimeStats=false
Örnek - setDataSourceClassName
Şöyle yaparız. Burada JDBC URL yerine setDataSourceClassName() kullanılıyor
HikariConfig configuration = new HikariConfig();
configuration.addDataSourceProperty("serverName","127.0.0.1");
configuration.addDataSourceProperty("port", 3306);
configuration.addDataSourceProperty("databaseName", "db");
configuration.addDataSourceProperty("user", "root");
configuration.addDataSourceProperty("password", "root");
configuration.setDataSourceClassName("com.mysql.cj.jdbc.MysqlDataSource");
HikariDataSource hikariDataSource = new HikariDataSource(configuration);
Connection connection = hikariDataSource.getConnection();
Aynı şeyi şöyle de yaparız. Burada kullanıcı ismi ve şifre addDataSourceProperty() yerine setter() ile belirtiliyor.
HikariConfig configuration = new HikariConfig();
configuration.addDataSourceProperty("serverName","127.0.0.1");
configuration.addDataSourceProperty("port", 3306);
configuration.addDataSourceProperty("databaseName", "db");
configuration.setUsername("root");
configuration.setPassword("root");
configuration.setDataSourceClassName("com.mysql.cj.jdbc.MysqlDataSource");
HikariDataSource hikariDataSource = new HikariDataSource(configuration);
Connection connection = hikariDataSource.getConnection();

Hiç yorum yok:

Yorum Gönder