Не подключаетса к Mysql

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Не подключаетса к Mysql

Сообщение 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

Re: Не подключаетса к Mysql

Сообщение altwin » 06 апр 2015, 20:02

e.printStackTrace() у вас в первом try зачем? вот именно за этим оно и нужно тут.. вместо бесполезной информации о "ошибка подключения к БД". Без этого можно придумать сотню причин вызывающих SQLException.
Изображение

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Не подключаетса к Mysql

Сообщение Alibard » 06 апр 2015, 20:09

Я извиняюсь, не до конца дописал java.sql.SQLException: No suitable drive вот такой експшен. Я его по логам отслеживаю.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Не подключаетса к Mysql

Сообщение 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

Re: Не подключаетса к Mysql

Сообщение 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.


=(( уже хз что делать...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Не подключаетса к Mysql

Сообщение Foenix » 15 апр 2015, 19:54

а что это за сайт? sql3.freesqldatabase.com

http://www.websitedown.info/sql3.freesqldatabase.com
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Не подключаетса к Mysql

Сообщение Alibard » 15 апр 2015, 21:35

Ето линк на БД. Я регестрировался на сайте http://www.freesqldatabase.com/. МНе сказали что возможно ето из за того что я не использовал AsynkTask. Если ето так, то можете подсказать или показать как ето реализовать.

Ответить