При попытке подключить Android Эмулятор к MySql Серверу я получаю:
java. sql .SQLNonTransientConnectionException: Не удалось создать соединение с сервером базы данных.
Я пытаюсь подключить мой Android Эмулятор к MySQL серверу, на котором размещена БД. Но это показывает вышеупомянутую ошибку.
технические характеристики:
- Android Версия студии: 4.0 Beta
- MySQL Сервер: 5.7
- Разъем ODB C 8.0.15
- Верстак (JFYI) - 6,3
БД Java Файл:
String databaseUrl = "jdbc:mysql://(server IP):3306/" + dataBaseName + "?verifyServerCertificate=false&useSSL=false&useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
String driver = com.mysql.cj.jdbc.Driver;
Class.forName(driver).newInstance();
con = DriverManager.getConnection(databaseUrl, ConstantsFile.DBUSER, ConstantsFile.DBPASS);
//for above i have created user access and granted all privileges in MYSQL.
В build.gradle :
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'mysql:mysql-connector-java:8.0.15'
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
/*compile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2'*/
compile 'com.sun.mail:android-mail:1.6.2'
compile 'com.sun.mail:android-activation:1.6.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Журнал:
2020-04-07 23: 26: 30.116 11257-11257 / com.example.AB C W / System.err: java. sql .SQLNonTransientConnectionException: Не удалось создать соединение с сервером базы данных.
2020-04-07 23: 26: 30.117 11257-11257 / com.example.AB C W / System.err : at com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 110)