cara, o problema dele foi permissão pra acessar a internet lá no manifest.xml…
é só adicionar a permissão
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
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?