Java Android API, połączenie z serwerem mySQL

0

Witajcie!

Od pewnego czasu próbuję bezskutecznie połączyć aplikację pisaną w java/android z serwerem mysql.

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
			Connection sql = (Connection) DriverManager.getConnection("jdbc:mysql://webgroup.nazwa.pl:3307", "webgroup_9", "GrupoweJedzenie1990");
			Statement stat = (Statement) sql.createStatement();
			stat.execute("USE webgroup_9"); 
			stat.execute("INSERT INTO `administrator` (`id`, `login`, `haslo`) VALUES (NULL, '1', '1');");
			Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
			
        
        } catch (SQLException e) {
			// TODO Auto-generated catch block
			Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
			
			e.printStackTrace();
		} 
    }

powyższy kod zwraca błąd "Not suitable driver" (dodałem "mysql-connector-java-3.0.17-ga-bin.jar"), ale taki sam kod przeniesiony do zwykłej Java Application, działa ok.

Wszędzie znajduję informację , że aby to zrobić muszę stworzyć osobny webservice np w PHP i z niego pobierać dane JSON.
Możecie mi wyjaśnić czy (i dlaczego) taka opcja jest najlepsza? Czy naprawde nie można ustanowić bezpośredniego połączenia z mysql?

Z góry dzięki za odpowiedzi :)

0

Tutaj masz dobry tutorial sam z nigo korzystałem, wszystko jest fajnie opisane i krok po kroku:
http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

0

A czy ktoś mi może wyjaśnić dlaczego jest problem ze znakami diakrytycznymi? Pliki php są kodowane w utf8, baza w utf8 i w kodzie aplikacji też wszędzie jest utf8.

1 użytkowników online, w tym zalogowanych: 0, gości: 1