Как использовать HikariCP с MySql JDBC ⇐ JAVA
-
Anonymous
Как использовать HikariCP с MySql JDBC
Я пытаюсь использовать пул соединений HikariCP JDBC в своем Java-приложении. Я не использую в своем приложении какие-либо фреймворки, такие как Spring или Hibernate. В настоящее время я могу подключиться к базе данных MySQL с помощью простого драйвера JDBC, но когда я пытаюсь использовать Hiraki, код не работает. Не могу понять, где я ошибаюсь, даже после инициализации источника данных.
Исходный рабочий код JDBC..
публичный класс Connect расширяет ErrorCat{ защищенное соединение соединение = ноль; //Имя пользователя и пароль базы данных имя частной строки = «корень»; частный String pass = ""; //URL-адрес базы данных и драйвер JDBC частная строка URL = "jdbc:mysql://127.0.0.1:3306/fls"; частный строковый драйвер = "com.mysql.jdbc.Driver"; защищенное /*статическое соединение*/void getConnection(){ если (соединение == ноль) { System.out.println("Регистрация драйвера..."); пытаться { //Регистрация драйвера Class.forName(driver).newInstance(); System.out.println("Драйвер успешно зарегистрирован!."); //Инициализируем соединение System.out.println("Подключение к базе данных..."); соединение = DriverManager.getConnection(url, имя, пароль); System.out.println("Подключено к базе данных!!!"); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { е.printStackTrace(); System.out.println("Не удалось зарегистрировать драйвер..."); } catch (SQLException e) { е.printStackTrace(); System.out.println("Не удалось подключиться к базе данных..."); } } //обратное соединение; } } Обновленный код (не работает)..
публичный класс Connect расширяет ErrorCat{ защищенное соединение соединение = ноль; защищенное соединение соединение = ноль; защищенный HikariDataSource ds = null; защищенный статический экземпляр соединения = null; защищенное /*статическое соединение*/void getConnection() { если (соединение == ноль) { System.out.println("Регистрация драйвера..."); Подключиться ct = новый Подключиться(); ct.HikariGFXDPool(); } //обратное соединение; } защищенная пустота HikariGFXDPool(){ Конфигурация HikariConfig = новый HikariConfig(); config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons"); config.setUsername("Барт"); config.setPassword("51mp50n"); config.addDataSourceProperty("cachePrepStmts", "true"); config.addDataSourceProperty("prepStmtCacheSize", "250"); config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); HikariDataSource ds = новый HikariDataSource (конфигурация); } }
Я пытаюсь использовать пул соединений HikariCP JDBC в своем Java-приложении. Я не использую в своем приложении какие-либо фреймворки, такие как Spring или Hibernate. В настоящее время я могу подключиться к базе данных MySQL с помощью простого драйвера JDBC, но когда я пытаюсь использовать Hiraki, код не работает. Не могу понять, где я ошибаюсь, даже после инициализации источника данных.
Исходный рабочий код JDBC..
публичный класс Connect расширяет ErrorCat{ защищенное соединение соединение = ноль; //Имя пользователя и пароль базы данных имя частной строки = «корень»; частный String pass = ""; //URL-адрес базы данных и драйвер JDBC частная строка URL = "jdbc:mysql://127.0.0.1:3306/fls"; частный строковый драйвер = "com.mysql.jdbc.Driver"; защищенное /*статическое соединение*/void getConnection(){ если (соединение == ноль) { System.out.println("Регистрация драйвера..."); пытаться { //Регистрация драйвера Class.forName(driver).newInstance(); System.out.println("Драйвер успешно зарегистрирован!."); //Инициализируем соединение System.out.println("Подключение к базе данных..."); соединение = DriverManager.getConnection(url, имя, пароль); System.out.println("Подключено к базе данных!!!"); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { е.printStackTrace(); System.out.println("Не удалось зарегистрировать драйвер..."); } catch (SQLException e) { е.printStackTrace(); System.out.println("Не удалось подключиться к базе данных..."); } } //обратное соединение; } } Обновленный код (не работает)..
публичный класс Connect расширяет ErrorCat{ защищенное соединение соединение = ноль; защищенное соединение соединение = ноль; защищенный HikariDataSource ds = null; защищенный статический экземпляр соединения = null; защищенное /*статическое соединение*/void getConnection() { если (соединение == ноль) { System.out.println("Регистрация драйвера..."); Подключиться ct = новый Подключиться(); ct.HikariGFXDPool(); } //обратное соединение; } защищенная пустота HikariGFXDPool(){ Конфигурация HikariConfig = новый HikariConfig(); config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons"); config.setUsername("Барт"); config.setPassword("51mp50n"); config.addDataSourceProperty("cachePrepStmts", "true"); config.addDataSourceProperty("prepStmtCacheSize", "250"); config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); HikariDataSource ds = новый HikariDataSource (конфигурация); } }
Мобильная версия