как подключиться к БД с помощью JDBC?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
stanislav.tun
Сообщения: 2
Зарегистрирован: 25 дек 2016, 07:41

как подключиться к БД с помощью JDBC?

Сообщение stanislav.tun » 04 июн 2017, 11:10

Здравствуйте уважаемые пользователи форума,

я недавно начал изучать 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();
        }
}
он прописан в классе MainActivity и там же есть класс main который все это дело запускает, в правильности данного подхода я не уверен, поэтому я делал и другой вариант, по нажатию кнопки вызывал данный метод и все равно вылезают след. ошибки:

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', но это не помогло, по прежнему выдает эту ошибку.

Ответить