SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
Alibard
- Сообщения: 70
- Зарегистрирован: 20 янв 2015, 19:48
Сообщение
Alibard » 06 апр 2015, 19:58
Доброго времени суток! Я пишу прогу на андроиде. Пытаюсь подключитса к БД. Драйвер вроди находи но выдает ексепшен когда подключаетса к бд.
java.sql.SQLException: No suitable drive
Код: Выделить всё
package com.example.sd;
import java.sql.DriverManager;
import java.sql.Connection;
import java.util.Properties;
import com.mysql.jdbc.Driver;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class MainActivity extends Activity {
final String LOG_TAG = "myLogs";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
Class.forName("com.mysql.jdbc.Driver");
Log.d(LOG_TAG, "--- Driver is conected!!! ---");
} catch (ClassNotFoundException e) {
Log.d(LOG_TAG, "--- Driver is NOT conected!!! ---");
Log.d(LOG_TAG,e.toString());
e.printStackTrace();
return;
}
Connection conn = null;
String url1 = "jdbc:mysql:/sql3.freesqldatabase.com:3306/sql372851";
String name = "*******";
String password = "******";
try {
conn = DriverManager.getConnection(url1, name, password);
Toast.makeText(this, "есть подключение к БД", Toast.LENGTH_SHORT).show();
} catch (java.sql.SQLException e) {
Log.d(LOG_TAG,e.toString());
Toast.makeText(this, "ошибка подключения к БД", Toast.LENGTH_SHORT).show();
}
if (conn == null) {
Toast.makeText(this, "нет данных БД", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "есть данные!", Toast.LENGTH_SHORT).show();
}
}
}
Помогите если знаете как это поправить
Последний раз редактировалось
Alibard 06 апр 2015, 20:09, всего редактировалось 1 раз.
-
altwin
- Сообщения: 1951
- Зарегистрирован: 13 ноя 2013, 14:46
Сообщение
altwin » 06 апр 2015, 20:02
e.printStackTrace() у вас в первом try зачем? вот именно за этим оно и нужно тут.. вместо бесполезной информации о "ошибка подключения к БД". Без этого можно придумать сотню причин вызывающих SQLException.
-
Alibard
- Сообщения: 70
- Зарегистрирован: 20 янв 2015, 19:48
Сообщение
Alibard » 06 апр 2015, 20:09
Я извиняюсь, не до конца дописал java.sql.SQLException: No suitable drive вот такой експшен. Я его по логам отслеживаю.
-
altwin
- Сообщения: 1951
- Зарегистрирован: 13 ноя 2013, 14:46
Сообщение
altwin » 06 апр 2015, 21:11
Это ошибка jdbc, у вас она тут - String url1 = "jdbc:mysql:/sql3.freesqldatabase.com:3306/sql372851";
а должно быть *** jdbc:mysql:// ***, т.е. второй слеш пропущен, скорее всего тут ошибка.
P.S. и да там вместе с эксепшеном еще указывают номер строки в которой ошибка.
-
Alibard
- Сообщения: 70
- Зарегистрирован: 20 янв 2015, 19:48
Сообщение
Alibard » 15 апр 2015, 16:31
Добавил 2й слеш, поменял на болие новую версию конектера. поменялась ошбика.
04-15 16:20:40.970: DEBUG/myLogs(6558): com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
=(( уже хз что делать...
-
Alibard
- Сообщения: 70
- Зарегистрирован: 20 янв 2015, 19:48
Сообщение
Alibard » 15 апр 2015, 21:35
Ето линк на БД. Я регестрировался на сайте
http://www.freesqldatabase.com/. МНе сказали что возможно ето из за того что я не использовал AsynkTask. Если ето так, то можете подсказать или показать как ето реализовать.