я недавно начал изучать android, а посему у меня возникает очень много ошибок которые самому мне не понять, суть проблемы в подключении к базе данных MySQL через JDBC, я делал это много раз на java, при помощи jdbc или hibernate, все работает, но когда я пытаюсь сделать что-то похожее на android, возникает ряд ошибок. Помогите пожалуйста, что я делаю не так?
P.S. Вариант подключения другими способами меня пока не интересует, необходимо именно подключиться к локальной базе данных через JDBC.
Вот код метода подключения:
Код: Выделить всё
public static void tryConnect(){
String url,usr,psw;
url = "jdbc:mysql://localhost:3306/peoples";
usr = "root";
psw = "";
try {
System.out.println("Подключение...");
Connection con = DriverManager.getConnection(url,usr,psw);
if(con != null){
System.out.println("Подключено!");
}else{
System.out.println("Что-то пошло не так...!");
con.close();
}
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Error:Gradle: Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
Error:Gradle: Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
из текста ошибки я понял что необходимо прописать в файле gradle targetCompatibility = '1.7'
sourceCompatibility = '1.7', но это не помогло, по прежнему выдает эту ошибку.