[RESOLVIDO] Conexão Android com MySQL sem web services

cara, o problema dele foi permissão pra acessar a internet lá no manifest.xml…

é só adicionar a permissão

Foi o que o Rômulo disse, estava tudo certo com o código, o único problema foi essa permissão para o Android acessar a rede, depois que você adiciona a permissão, ele vai funcionar

Eu ja tenho ela adicionada no meu projeto… mas não sei porque não esta funcionando…

teria talvez outro detalhe que voce lembra que eu posso verificar?

O ultimo erro que esta acontecendo é o seguinte:

Erro! java.lnag.ClassCastException: com.mysql.jdbc.connectionImpl

O Rômulo também verificou se meu MySQL estava configurado pra possibilitar acesso remoto, eu acho que era isso, porque ele reinstalou o MySQL umas 5 vezes pra ver se tava lá o problema

cara, cola o código aí que vc ta usando pra conectar…

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Driver;
import com.mysql.jdbc.Connection;

//import android.database.SQLException;

public class Conectar {
	Connection conn;

	public Connection getConexato() throws ClassNotFoundException,
			SQLException, java.sql.SQLException, InstantiationException,
			IllegalAccessException {

		Class.forName("com.mysql.jdbc.Driver").newInstance();

connectTimeout=9000&autoReconnect=true&secondsBeforeRetryMaster=3", "root", "senha");
		conn = (Connection) DriverManager.getConnection("jdbc:mysql://192.168.1.15:3306/control","root","tcc");

		return conn;
	}
}
public class MainActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Conectar conectar = new Conectar();

		try {
			conectar = (Conectar) conectar.getConexato();
			AlertDialog.Builder msg = new Builder(MainActivity.this);
			msg.setTitle("conectou!");
			msg.setMessage("ok! ");
			msg.setNeutralButton("OK", null);
			msg.show();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			AlertDialog.Builder msg = new Builder(MainActivity.this);
			msg.setTitle("Conctar!");
			msg.setMessage("Erro! " + e);
			msg.setNeutralButton("OK", null);
			msg.show();
		}
}

Nessa linha aqui:

Você não precisaria criar uma variável do tipo Connection pra receber a conexão? Ou assim funciona do mesmo jeito?

essa linha:
conectar = (Conectar) conectar.getConexato();

muda pra isso:
Connection conec = conectar.getConexato();

Cara desse jeito ai que voce me passou conectou :smiley:

muito obrigado saryromulo… muito obrigado mesmo.

Que bom que deu certo ‘-’

falo cara!

Sensacional… sera que rola conectar com o MySQL pelo Localhost na aplição android ??

Pra conexão localhost, você tem que colocar o ip da sua máquina, que é onde vai estar o banco de dados

saryoromulo Não querendo pedir muito mas ja pedindo, existe alguma forma de eu crrar um banco de dados externo (por exemplo em alguma hospedagem) e o meu app somente sincronizar/atualizar os dados do bando dentro do android ??? A ideia é que o usuario tenha os dados na mão mesmo sem conectar a internet e que quando ele conecte o app crie um espelho dos bancos…

tem, basta que você configure no seu app o ip de onde ta hospedado o banco…

Ola…

Tenho um galaxy ace com android 2.3.6 e neste realizo a conexão sem problemas, e tambem possuo um tablet genisis com android 4.1.1 e nos dois aparelhos a mesma aplicação, porem no tablet não consigo realizar a conexão diretamente com o mysql.

Alguma ideia do motivo de nao conseguir conectar.

Obrigado

Só para reforçar…
Estou usando jar mencionando durante o tópico.

Bom dia galera. Poderiam dispor de um exemplo pronto só com a conexão? Estou precisando disso também.

Como carregar um ListView com dados do MySQL?