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 :)