Как-то я получил 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)
Вы должны начать с регистрации этих исключений и включения их в вашем вопросе. –
Форматирование и грамматика. –
ive отредактировал мой вопрос, добавил то, что я нашел на logcat. что вы от этого делаете? – Boneyflesh