2017-02-11 4 views
0

Как-то я получил arround с Class.forName("com.mysql.jdbc.Driver"); с ошибкой исключения класса не найден, но я не знаю, работает ли он. I просто добавил разрешения, но теперь каждый раз, когда я запускаю это приложение на своем эмуляторе , он продолжает ловить SQLException, который я установил для отображения error2.Отображение данных в базе данных без использования json

Почему это не показывает мои данные из моей базы данных, что-то не так с моим кодом?

public void connDB() { 
    TextView myTextView = (TextView) findViewById(R.id.text); 
    try { 

     StrictMode.ThreadPolicy policy = 
       new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 


     Class.forName("com.mysql.jdbc.Driver"); 

     Connection con = DriverManager.getConnection(url, user, pass); 

     String result = "Database connection success"; 
     Statement st = con.createStatement(); 
     ResultSet rs = st.executeQuery("SELECT * FROM Scraped"); 
     ResultSetMetaData rsmd = rs.getMetaData(); 

     while (rs.next()) { 
      result += rsmd.getColumnName(1) + ":" + rs.getString(1) + "\n"; 
      result += rsmd.getColumnName(2) + ":" + rs.getString(2) + "\n"; 
      result += rsmd.getColumnName(3) + ":" + rs.getString(3) + "\n"; 
      result += rsmd.getColumnName(4) + ":" + rs.getString(4) + "\n"; 
      result += rsmd.getColumnName(5) + ":" + rs.getString(5) + "\n"; 

     } 
     myTextView.setText(result); 


    } catch (ClassNotFoundException e) { 
     myTextView.setText("error1"); 
    } catch (SQLException e) { 
     myTextView.setText("error2"); 

    } 
} 

EDIT

Это то, что я нашел в LogCat ,, Данг, ха-ха, так много я не включал другие, но то, что я могу понять, оно не подключиться к серверу или базе данных.


02-11 23: 56: 13,716 14381-14381/com.example.boneyflesh.connectnapls Вт/System.err: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: сбой связи ссылка 02- 11 23: 56: 13.716 14381-14381/com.example.boneyflesh.connectnapls W/System.err: последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов с сервера. 02-11 23: 56: 13.716 14381-14381/com.example.boneyflesh.connectnapls W/System.err: at java.lang.reflect.Constructor.newInstance (собственный метод) 02-11 23: 56: 13.716 14381 -14381/com.example.boneyflesh.connectnapls W/System.err: at com.mysql.jdbc.Util.handleNewInstance (Util.java:404) 02-11 23: 56: 13.716 14381-14381/com.example. boneyflesh.connectnapls Вт/System.err: в com.mysql.jdbc.SQLError.createCommunicationsException (SQLError.java:981)

02-12 00: 02: 48.386 20185-20185/com.example.boneyflesh.connectnapls Вт /System.err: вызвано: java.net.ConnectException: не удалось подключиться к /127.0.0.1 (порт 3306): соединение не выполнено: ECONNREFUSED (соединение отклонено)

02-11 23: 25: 37.714 2356-2371 /? D/OpenGLRenderer: Используйте EGL_SWAP_BEHAVIOR_PRESERVED: истинный

          [ 02-11 23:25:37.717 2356: 2356 D/   ] 
              HostConnection::get() New Host Connection established 0xaabfc5c0, tid 2356 


              [ 02-11 23:25:37.718 2356: 2356 W/   ] 
              Process pipe failed 

              [ 02-11 23:25:37.755 2356: 2371 D/   ] 
              HostConnection::get() New Host Connection established 0xaabfc880, tid 2371 

02-11 23: 25: 37,761 2356-2371 /? I/OpenGLRenderer: Инициализированный EGL, версия 1.4 02-11 23: 25: 37.808 2356-2371 /? E/EGL_emulation: TID 2371: eglSurfaceAttrib (1165): Ошибка 0x3009 (EGL_BAD_MATCH)


+0

Вы должны начать с регистрации этих исключений и включения их в вашем вопросе. –

+0

Форматирование и грамматика. –

+0

ive отредактировал мой вопрос, добавил то, что я нашел на logcat. что вы от этого делаете? – Boneyflesh

ответ

1

Ничего ,, я решил это мой сам чанах из я просто нужно установить мой адрес хоста 10.0.2.2 так мой url выглядит так.

частный статический окончательный Строка url = "jdbc: mysql: //10.0.2.2: 3306/db";

As described here

 Смежные вопросы

  • Нет связанных вопросов^_^