|
Página 1 de 1
|
[ 42 Mensagens ] |
|
[TUTORIAL] Usando MySQL no Android sem php
| Autor |
Mensagem |
|
laurovitor
What is Android?
Data de registro: 04 Nov 2011, 09:53 Mensagens: 6
|
 [TUTORIAL] Usando MySQL no Android sem php
Ola, vi que ainda tem muita gente com duvida de como usar o MySQL no android e resolvi dar uma força. Bom no android não podermos ter um banco de dados MySQL rodando dentro dele, mas nada impede que possamos fazer uma conexão remota pela rede ou pela internet. 1º importa a biblioteca JDBC no seu projeto android. - no meu caso eu estou usando a "mysql-connector-java-5.1.17-bin.jar" no eclipse. 2º Libere a permissão do seu app para o uso da internet, dentro do "AndroidManifest.xml" adicione a permissão: <uses-permission android:name="android.permission.INTERNET"/>
3º Crie uma class chamada "dbMySQL" import java. sql. Connection; import java. sql. DriverManager; import java. sql. ResultSet; import java. sql. Statement; import android. app. Activity; import android. util. Log; public class dbMySQL extends Activity { private Connection conn = null; private Statement st; private ResultSet rs; private String sql; public void conectarMySQL (String host, String porta, String banco, String usuario, String senha ){ try{ Class. forName("com.mysql.jdbc.Driver"). newInstance(); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } try{ conn= DriverManager. getConnection("jdbc:mysql://"+host+ ":"+porta+ "/"+banco,usuario,senha ); Log. i("MYSQL", "Conectado."); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } public void desconectarMySQL (){ try { conn. close(); Log. i("MYSQL", "Desconectado."); } catch (Exception erro ) { Log. e("MYSQL", "Erro: "+erro ); } } public void queryMySQL (){ try{ st=conn. createStatement(); sql= "SELECT * FROM tabela LIMIT 1"; rs=st. executeQuery(sql ); rs. first(); Log. i("MYSQL", "Resultado: "+rs. getString("nome")); } catch (Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } } 4º Para testar agora adicione as seguintes linhas na sua class activity principal: dbMySQL dbmysql = new dbMySQL(); dbmysql.conectarMySQL("192.168.1.100", "3306", "android", "root", "root"); // ip do servidor mysql, porta, banco, usuário, senha dbmysql.queryMySQL(); dbmysql.desconectarMySQL();
MySQL para teste do tutorial: CREATE TABLE `tabela` ( `id` int(11) NOT NULL auto_increment, `nome` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
INSERT INTO `people` VALUES (1, 'Teste Android');
Bom com isso e possível usar um banco MySQL para seus app's no android sem nenhum problema.
|
| 09 Nov 2011, 11:56 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
laurovitor, bom dia. Ótimo material compartilhado conosco.
Mas, falando de Android, rodando em um aparelho celular com sérias limitações, não acha um pouco "forçado" a execução direta com Banco de dados? Nos testes que você deve ter realizado, não notou nenhuma lentidão ou gargalo?
Obrigado e parabéns.
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 16 Nov 2011, 08:44 |
|
 |
|
jijo
Android application
Data de registro: 01 Fev 2008, 11:28 Mensagens: 87
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
laurovitor escreveu: Ola, vi que ainda tem muita gente com duvida de como usar o MySQL no android e resolvi dar uma força. Duas sugestões: - Nome de classe prefira a primeira letra em maiuscula; - Não precisa extender uma Activity.  marquinhofonceka escreveu: Mas, falando de Android, rodando em um aparelho celular com sérias limitações, não acha um pouco "forçado" a execução direta com Banco de dados? Nos testes que você deve ter realizado, não notou nenhuma lentidão ou gargalo? Porque "forçado"? É evidente que se você for buscar os dados no aparelho (sqlite) o retorno será mais rápido, porém muitas vezes você quer consultar uma base com inúmeros registros e para não colocar tudo no próprio aparelho, você coloca numa base e acessa externamente, mais claro, o retorno de dados demora um pouco devido o fato de você está acessando remotamente e o número de dados que você irá retornar. abraço.
|
| 16 Nov 2011, 08:54 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Olá jijo, bom dia. Como vai? "Forçado" no sentido de estar sendo usado diretamente em um aparelho celular, onde a velocidade do processador NORMALMENTE não passa dos 800mhZ, com no máximo 512Mb de RAM, tenha em mente que isso não é um computador com recursos de memória/armazenamento/processamento abundante. Quando se programa para dispositivos móveis, temos que ter em mente tudo isso. Quanto menos processamento sua aplicação consumir, melhor ela funcionará, menos bateria consumirá. Talvez seja este o grande desafio de se programar para dispositivos móveis (seja ele Android, Ios, JavaME): conciliar processamento com recurso de máquina. Quando eu disse "forçado", não foi no sentido de "consultar inúmeros registros" isso é óbvio, poderão vir N registros. Fiquei preocupado por despejar no celular objetos de Classes que desempenham papéis cruciais numa conexão de dados.. como, por exemplo, na Classe dbMySQL: E até mesmo no método queryMySQL() st=conn.createStatement(); sql="SELECT * FROM tabela LIMIT 1"; rs=st.executeQuery(sql); rs.first();
Usando... Enfim, pra quem tem experiência em Programação Java, e já trabalhou com conexões tipo JDBC sabe bem o que eu quero dizer. Uma conexão direta no MYSQL no Android não é a melhor solução a ser adotada. É muito consumo de memória (vinde ResultSet ali no código) e processador, desnecessário. Solução talvez ideal: terceiriza isso pra um computador, de verdade, usando WebService. Transfere o poder de processamento pra quem foi feito pra isso, ou seja, um computador. Porque, querendo ou não, a rede já está sendo usada, de uma maneira ou outra. <uses-permission android:name="android.permission.INTERNET"/> Eu, particularmente, prefiro usar a rede requisitando por meio de httpRequest/Response do que passando pela rede todo conteúdo de uma conexão e deixando pro Android a tarefa árdua de gerenciar tudo isso. Aqui no portal, há um ótimo tópico sobre Webservice. viewtopic.php?f=7&t=11162&hilit=jsonAo usuário laurovitor, parabéns pelo tópico, sua ideia foi ótima, porém creio que haja muito processamento pra um aparelho celular. De repente o estudo com Webservices, te ajuda a melhorar o desempenho da sua aplicação. Fica aí a dica amigo! Mas, sério mesmo, gostei do seu tópico. Quando iniciei meus estudos tinha a mesma ideia que você, fazer direto. Aí, numa palestra sobre Android que assisti em São Paulo, fomos alertados muito sobre processamento/memória versus bateria que é nossa maior vilã! Se você quizer iniciar seus estudos sobre Webservice, te ajudarei com todo prazer! Tenho tutoriais muito bons sobre o tema. Qualquer coisa dá um toque.
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 16 Nov 2011, 09:42 |
|
 |
|
laurovitor
What is Android?
Data de registro: 04 Nov 2011, 09:53 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
marquinhofonceka escreveu: laurovitor, bom dia. Ótimo material compartilhado conosco.
Mas, falando de Android, rodando em um aparelho celular com sérias limitações, não acha um pouco "forçado" a execução direta com Banco de dados? Nos testes que você deve ter realizado, não notou nenhuma lentidão ou gargalo?
Obrigado e parabéns. Ola, obrigado. Isso vai depender muito do equipamento ou da internet que você ou o cliente estará usando, nos meus teste aqui esta tudo normal. a ideia e a seguinte... eu estou criando um app para uma empresa na qual o app utiliza sqlite como db mais para alimentar este banco ele importa os dados de uma fonte externa mysql assim sempre que tiver alguma alteração no banco como clientes, produtos etc e so ele se conectar e importar ou exportar os dados do app para o banco da aplicação sem o uso de um php ou webservice, facilita um poco a vida. jijo escreveu: Duas sugestões: - Nome de classe prefira a primeira letra em maiuscula; - Não precisa extender uma Activity.  E que se pretende usar o Toast para avisos vc deve dar um extends activity, e que ali esqueci de tirar para postar o exemplo. private Context context; public dbMySQL (Context context ){ this. context = context; } public void conectarMySQL (String host, String porta, String banco, String usuario, String senha ){ try{ Class. forName("com.mysql.jdbc.Driver"). newInstance(); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } try{ conn= DriverManager. getConnection("jdbc:mysql://"+host+ ":"+porta+ "/"+banco,usuario,senha ); Log. i("MYSQL", "Conectado."); Toast. makeText(context. getApplicationContext(), "MySQL conexão feita com sucesso.", Toast. LENGTH_SHORT). show(); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); Toast. makeText(context. getApplicationContext(), "MySQL falha na conexão.", Toast. LENGTH_SHORT). show(); } }
|
| 16 Nov 2011, 14:13 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Legal.. se estiver afim de aprender a trabalhar com WebService.. é bem tranquilo também. Só por curiosidade, você falou que "depende muito do equipamento ou da internet", bom eu não cheguei a fazer um teste assim, mas também não duvido que funcione, afinal de contas, tudo é Java mesmo, mas assim, imaginemos sua ideia rodando em um ambiente corporativo, que aparelho (tablet né?) você indica/indicou pra seu cliente adquirir?
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 17 Nov 2011, 08:24 |
|
 |
|
laurovitor
What is Android?
Data de registro: 04 Nov 2011, 09:53 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
marquinhofonceka escreveu: Legal.. se estiver afim de aprender a trabalhar com WebService.. é bem tranquilo também. Só por curiosidade, você falou que "depende muito do equipamento ou da internet", bom eu não cheguei a fazer um teste assim, mas também não duvido que funcione, afinal de contas, tudo é Java mesmo, mas assim, imaginemos sua ideia rodando em um ambiente corporativo, que aparelho (tablet né?) você indica/indicou pra seu cliente adquirir?
Ainda esta em faze de teste e estou trabalhando com um Tablet Titan 7001 e dois celulares um MOX MO-6415 e o Samsung Galaxy S para testes.
|
| 17 Nov 2011, 17:39 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Olá, bom dia. Você havia comentado por MSN que a aplicação apresentou um problema de memória durante seus testes. Conseguiu resolver?
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 21 Nov 2011, 09:18 |
|
 |
|
laurovitor
What is Android?
Data de registro: 04 Nov 2011, 09:53 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Ainda não, pois estava focado em outras partes do sistema assim q eu voltar a mexer com a importação de dados e resolver o problema vou postar aqui porem esse problema só ocorre quando se importa um banco de dados muito grande, no caso o banco contem mais de 50mil registro de clientes com varias informações dos mesmo, porem pelo que eu estava lendo tem uma solução simples para o problema mas só para API 11+, e eu estou criando o sistema na API 8 ai vou ter q achar outra forma de corrigir o problema.
|
| 21 Nov 2011, 18:09 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Um conselho te dou: - Nunca há duas soluções possíveis em um software, ainda mais mobile. Faz sentido o seu aplicativo funcionar "pra bancos pequenos", com menos de 50 mil registros? Eu nunca compraria um software na qual as tabelas de banco de dados suportassem um número X de registros. No mínimo diria que o mesmo não presta! Fica aí a dica! 
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 22 Nov 2011, 10:32 |
|
 |
|
nero
Application Life Cycle
Data de registro: 06 Dez 2011, 17:47 Mensagens: 204
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
oi galera to começando a programar em android e queria saber conectar o android ao banco de dados mysql e fazer um insert, ja tinha feito a conexao mais, ao passar o apk ao celular tava um erro e nao conseguia o acesso. como posso resolver isso ?
|
| 06 Dez 2011, 17:55 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
nero escreveu: oi galera to começando a programar em android e queria saber conectar o android ao banco de dados mysql e fazer um insert, ja tinha feito a conexao mais, ao passar o apk ao celular tava um erro e nao conseguia o acesso. como posso resolver isso ? Olá usuário nero, como vai? Tá, a coisa funciona basicamente assim: quem faz o trabalho de inserir, alterar, remover e pesquisar deve ser um computador. Então você escreve um WEBSERVICE para que seus serviços façam o trabalho de persistência. Se você preferir já criei vários desses.. Posso te ajudar sem problemas. Inclusive fica a dica que aqui no fórum há um ótimo tópico sobre isso. Eu coloquei o link dele nas postagens anteriores... Da uma olhada la. Espero que eu possa ajudar :-) Abraço!
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 29 Jan 2012, 23:38 |
|
 |
|
antunes
Dalvik Virtual Machine
Data de registro: 05 Abr 2011, 03:47 Mensagens: 1846 Localização: Rio de Janeiro
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Pessoal,
Também sou um dos que não concordam com essa abordagem do Android conectar direto a um banco de dados. Os motivos são vários, desde manter uma conexão(3G) instável com um banco até a parte de gerenciar as inúmeras conexões simultâneas que acontecerão!!
O que eu posso contribuir, onde pode acontecer uma falha é na parte onde a conexão é fechada. Além de fechar a conexão, também é extremamente recomendado que se feche o Statement e o ResultSet, na seguinte ordem:
1 - ResultSet 2 - Statement 3 - Connection
Cada um é um pouco dependente o outro, então todos devem ser fechado com o método "close()".
Abraços!
_________________Alexandre Antunes @a3b @bemobiMotorola Defy App: IpCalc : Source - Calculadora IP (Máscara, Gateway, Broadcast e Rede). APP: Guia Carioca - Guia para o turista que visita o Rio de Janeiro e para o carioca que quer conhecer mais sua cidade. App: MyPonto - Controle de frequência (ponto) pessoal. Campanha: Facilite sua vida e a dos outros usuários. Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!Quer trabalhar comigo??
|
| 30 Jan 2012, 16:24 |
|
 |
|
nero
Application Life Cycle
Data de registro: 06 Dez 2011, 17:47 Mensagens: 204
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
ola! marquinhofonceka tudo bem muito obj cara pela força onde posso encontrar seu exemplos para melhor estudo ou links ??? vlw mesmo cara pela força 
|
| 09 Fev 2012, 11:57 |
|
 |
|
marquesrodrigo
What is ADT?
Data de registro: 08 Out 2011, 21:05 Mensagens: 20
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Pessoal,
fiz o projeto para comunicar o Android com o MYSQL mas estou com um erro.
Erro: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Alguem pode me ajudar?
Att.,
Rodrigo
|
| 10 Fev 2012, 20:15 |
|
 |
|
fernandopaiva
What is Android?
Data de registro: 13 Mar 2012, 00:52 Mensagens: 5
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
laurovitor escreveu: Ola, vi que ainda tem muita gente com duvida de como usar o MySQL no android e resolvi dar uma força. Bom no android não podermos ter um banco de dados MySQL rodando dentro dele, mas nada impede que possamos fazer uma conexão remota pela rede ou pela internet. 1º importa a biblioteca JDBC no seu projeto android. - no meu caso eu estou usando a "mysql-connector-java-5.1.17-bin.jar" no eclipse. 2º Libere a permissão do seu app para o uso da internet, dentro do "AndroidManifest.xml" adicione a permissão: <uses-permission android:name="android.permission.INTERNET"/>
3º Crie uma class chamada "dbMySQL" import java. sql. Connection; import java. sql. DriverManager; import java. sql. ResultSet; import java. sql. Statement; import android. app. Activity; import android. util. Log; public class dbMySQL extends Activity { private Connection conn = null; private Statement st; private ResultSet rs; private String sql; public void conectarMySQL (String host, String porta, String banco, String usuario, String senha ){ try{ Class. forName("com.mysql.jdbc.Driver"). newInstance(); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } try{ conn= DriverManager. getConnection("jdbc:mysql://"+host+ ":"+porta+ "/"+banco,usuario,senha ); Log. i("MYSQL", "Conectado."); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } public void desconectarMySQL (){ try { conn. close(); Log. i("MYSQL", "Desconectado."); } catch (Exception erro ) { Log. e("MYSQL", "Erro: "+erro ); } } public void queryMySQL (){ try{ st=conn. createStatement(); sql= "SELECT * FROM tabela LIMIT 1"; rs=st. executeQuery(sql ); rs. first(); Log. i("MYSQL", "Resultado: "+rs. getString("nome")); } catch (Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } } 4º Para testar agora adicione as seguintes linhas na sua class activity principal: dbMySQL dbmysql = new dbMySQL(); dbmysql.conectarMySQL("192.168.1.100", "3306", "android", "root", "root"); // ip do servidor mysql, porta, banco, usuário, senha dbmysql.queryMySQL(); dbmysql.desconectarMySQL();
MySQL para teste do tutorial: CREATE TABLE `tabela` ( `id` int(11) NOT NULL auto_increment, `nome` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
INSERT INTO `people` VALUES (1, 'Teste Android');
Bom com isso e possível usar um banco MySQL para seus app's no android sem nenhum problema. Ola laurovitor Encontrei esse seu tutorial e estou tentando faze-lo mas estou tendo problemas pois o Emulador do Android nao se conecta ao meu servidor MySQL sem WebService. estou tentando assim. public class MyConnection { private static Connection con; public static Connection getConnection () { try{ Class. forName("com.mysql.jdbc.Driver"); con = DriverManager. getConnection("jdbc:mysql://localhost:3306/banco,user,pass"); }catch(ClassNotFoundException ex ){ Toast. makeText(null, ex. getLocalizedMessage(), Toast. LENGTH_SHORT); }catch(SQLException ex ){ Toast. makeText(null, ex. getLocalizedMessage(), Toast. LENGTH_SHORT); } return con; } } public class IguanaBarAndroidActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate (Bundle savedInstanceState ) { super. onCreate(savedInstanceState ); setContentView (R. layout. main); Connection con = MyConnection. getConnection(); } } Não quero ter que usar WebService pra uma coisa tão simples, pq no caso iria ter q instalar o Apache no servidor, e como é uma aplicação Desktop que roda somente local não quero ter esse trabalho de instalar e configurar esse e outros serviços, por isso gostei da sua dica sobre usar sem ser preciso WebService mas estou tendo problemas. Poderia me ajudar ? obrigado
|
| 13 Mar 2012, 17:41 |
|
 |
|
JeanRG
What is Android?
Data de registro: 09 Mar 2012, 14:13 Mensagens: 2
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
então cara, fiz exatamente a mesma coisa q vc mas com o SQLServer, e não deu certo não... na hora de fazer a conexão com o banco aparece no Log: android.os.NetworkOnMainThreadException ....
sabe como posso arrumar isso??
|
| 14 Mar 2012, 02:41 |
|
 |
|
pedro
Anatomy of an App
Data de registro: 12 Jan 2008, 21:16 Mensagens: 122
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Fico me perguntando porque usar o mysql se o Android vem com Sqlite NATIVO!....
Eeeee povinho!
|
| 14 Mar 2012, 09:11 |
|
 |
|
fernandopaiva
What is Android?
Data de registro: 13 Mar 2012, 00:52 Mensagens: 5
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
pedro escreveu: Fico me perguntando porque usar o mysql se o Android vem com Sqlite NATIVO!....
Eeeee povinho! Entaum a resposta pra ti, "O banco não fica no Android, fica em um server da rede q preciso me conectar" .....Eeeee ZÉééé povimmm !!!
|
| 14 Mar 2012, 09:59 |
|
 |
|
Mitoso
What is Android?
Data de registro: 24 Jan 2012, 12:01 Mensagens: 6 Localização: Manaus - AM
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Amigo estou com uma duvida, roda com emulador? eclipse abracos,
_________________So sei que nada sei 
|
| 20 Mar 2012, 13:46 |
|
 |
|
alexandrebpsjc
What is Android?
Data de registro: 16 Dez 2011, 20:42 Mensagens: 5
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Fiz de acordo com o tutorial, mas ao executar dá o seguinte erro:
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference
Alguém pode me ajudar?
|
| 24 Mar 2012, 20:01 |
|
 |
|
marquinhofonceka
Anatomy of an App
Data de registro: 12 Mar 2011, 12:32 Mensagens: 106
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Olá usuário alexandrebpsjc, poderia, se possível postar o código seu para nós vermos melhor e quem sabe acertar esse erro?
_________________ Marcos Roberto da Fonseca Desenvolvimento de softwares
|
| 10 Abr 2012, 15:49 |
|
 |
|
jorgeluizcb
What is Android?
Data de registro: 27 Fev 2011, 16:17 Mensagens: 1
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Olá, estou com uma problema utilizando esse exemplo.
Na execução do aplicativo ocorre o seguinte erro:
E/MYSQL(431): Erro: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
procurei esse erro, mas eu já importei dentro do projeto o arquivo "mysql-connector-java-5.1.20-bin.jar" e o erro persiste.
Alguem pode me ajudar????
|
| 04 Mai 2012, 11:49 |
|
 |
|
Goncalves1
Anatomy of an App
Data de registro: 29 Mar 2012, 10:00 Mensagens: 171
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
tem como eu fazer isso usando SQL externo ?
|
| 10 Mai 2012, 14:02 |
|
 |
|
fabiolira
What is AVD?
Data de registro: 25 Mar 2012, 12:03 Mensagens: 10
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
É muito útil, principalmente pra atualizar as tabelas no smartphone de acordo com as atualizações do banco no servidor.
Também estou com problema, quando importo o mysql-connector-java-5.1.20-bin.jar. gera o erro abaixo "Conversion to Dalvik format failed with error 1"
Alguém pode ajudar?
|
| 20 Mai 2012, 17:01 |
|
 |
|
fabiolira
What is AVD?
Data de registro: 25 Mar 2012, 12:03 Mensagens: 10
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
jorgeluizcb escreveu: Olá, estou com uma problema utilizando esse exemplo.
Na execução do aplicativo ocorre o seguinte erro:
E/MYSQL(431): Erro: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
procurei esse erro, mas eu já importei dentro do projeto o arquivo "mysql-connector-java-5.1.20-bin.jar" e o erro persiste.
Alguem pode me ajudar???? Preciso da ajuda de vcs, tbm estou com esse mesmo problema. Alguém conseguiu resolver? Agradeço a atenção dispensada.
|
| 21 Mai 2012, 16:23 |
|
 |
|
leonardofgc
What is Android?
Data de registro: 22 Dez 2010, 23:52 Mensagens: 1
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Boa Tarde,
estou criando uma app de teste para avaliar a conexão entre o android e mysql remoto, fiz todos código como se encontra a cima, mas não funcinou, constam diversos erros, acredito por seja algum problema com o jdbc, embora já tenha colocado ele no build path, alguém pode confirmar este procedimento para verificar se fiz de forma certa. Desde já obrigado.
Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.
|
| 24 Mai 2012, 18:03 |
|
 |
|
lordpizzo
What is Android?
Data de registro: 04 Jun 2012, 15:07 Mensagens: 1
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Pessoal, Eu utilizei exatamente o exemplo abaixo e obtive a seguinte mensagem de erro: 06-04 14:06:17.828: E/MYSQL(15206): Erro: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 06-04 14:06:17.828: E/MYSQL(15206): Erro: java.sql.SQLException: No suitable driver 06-04 14:06:17.828: E/MYSQL(15206): Erro: java.lang.NullPointerException 06-04 14:06:17.835: E/MYSQL(15206): Erro: java.lang.NullPointerException Alguém, faz alguma ideia do porque deste erro? sim eu inclui o jar corretamente (refiz inumeras vezes não acho que este seja o problema).laurovitor escreveu: Ola, vi que ainda tem muita gente com duvida de como usar o MySQL no android e resolvi dar uma força. Bom no android não podermos ter um banco de dados MySQL rodando dentro dele, mas nada impede que possamos fazer uma conexão remota pela rede ou pela internet. 1º importa a biblioteca JDBC no seu projeto android. - no meu caso eu estou usando a "mysql-connector-java-5.1.17-bin.jar" no eclipse. 2º Libere a permissão do seu app para o uso da internet, dentro do "AndroidManifest.xml" adicione a permissão: <uses-permission android:name="android.permission.INTERNET"/>
3º Crie uma class chamada "dbMySQL" import java. sql. Connection; import java. sql. DriverManager; import java. sql. ResultSet; import java. sql. Statement; import android. app. Activity; import android. util. Log; public class dbMySQL extends Activity { private Connection conn = null; private Statement st; private ResultSet rs; private String sql; public void conectarMySQL (String host, String porta, String banco, String usuario, String senha ){ try{ Class. forName("com.mysql.jdbc.Driver"). newInstance(); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } try{ conn= DriverManager. getConnection("jdbc:mysql://"+host+ ":"+porta+ "/"+banco,usuario,senha ); Log. i("MYSQL", "Conectado."); }catch(Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } public void desconectarMySQL (){ try { conn. close(); Log. i("MYSQL", "Desconectado."); } catch (Exception erro ) { Log. e("MYSQL", "Erro: "+erro ); } } public void queryMySQL (){ try{ st=conn. createStatement(); sql= "SELECT * FROM tabela LIMIT 1"; rs=st. executeQuery(sql ); rs. first(); Log. i("MYSQL", "Resultado: "+rs. getString("nome")); } catch (Exception erro ){ Log. e("MYSQL", "Erro: "+erro ); } } } 4º Para testar agora adicione as seguintes linhas na sua class activity principal: dbMySQL dbmysql = new dbMySQL(); dbmysql.conectarMySQL("192.168.1.100", "3306", "android", "root", "root"); // ip do servidor mysql, porta, banco, usuário, senha dbmysql.queryMySQL(); dbmysql.desconectarMySQL();
MySQL para teste do tutorial: CREATE TABLE `tabela` ( `id` int(11) NOT NULL auto_increment, `nome` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
INSERT INTO `people` VALUES (1, 'Teste Android');
Bom com isso e possível usar um banco MySQL para seus app's no android sem nenhum problema.
|
| 04 Jun 2012, 15:11 |
|
 |
|
RaF
Anatomy of an App
Data de registro: 23 Abr 2012, 16:32 Mensagens: 124 Localização: Tubarão - SC
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Bom dia, eu uso PHP e faço a conexao com o mysql ou postgresql
e questao de lentidao nunca tive problemas, é claro que acesso a memoria do celular é mais rapido, mais é coisa muito imperceptivel. tenho aplicações feitas direto em um banco de dados externo e nunca tive problemas de lentidão extrema.
Valeu
_________________RaFael faelreinaldo@hotmail.com - msn rafaelreinaldoduarte@gmail.com - Gtalk Celular : Galaxy s duos Programador Android, JavaSE, Arduino.
|
| 04 Jul 2012, 09:56 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 75
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
galera adorei o post... tirei varias duvidas minhas...
so que tenho uma duvida... na segunda parte ele diz que é so colar na class da activity principal para teste... eu sei que é so pra teste mais queria fazer minha aplicação rodar ... desculpe se erro é meio basico mais pode ser erros de outros tb
dbMySQL dbmysql = new dbMySQL(); dbmysql.conectarMySQL("192.168.1.100", "3306", "android", "root", "root"); //Syntax error on token "desconectarMySQL", Identifier expected after this token dbmysql.queryMySQL(); //Syntax error on token "desconectarMySQL", Identifier expected after this token dbmysql.desconectarMySQL(); //Syntax error on token "desconectarMySQL", Identifier expected after this token
mais dai eu colo e da erro... tenho que fazer mais algo na class principla?
|
| 16 Jul 2012, 11:50 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 75
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
galera tb tou com o mesmo erro...
o arquivo ponto jar não é encontrado por minha aplicação...
esse arquivo vai dentro do projeto...ou dentro da pasta libs do projeto:
e coloquei o jar tb dentro da pasta java do meu computador....
alguem ajuda aiiiii
|
| 18 Jul 2012, 09:29 |
|
 |
|
renanfernandos
What is Android?
Data de registro: 27 Jul 2012, 16:41 Mensagens: 2
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Fiz exatamente tudo o que você fez no seu tutorial. Importei o jar do JDBC no Build-Path do projeto, alterei a permissão no arquivo manifest.xml e basicamente copiei e colei o código java no meu Activity.java.
Porém quando vou executar o meu projeto, ocorre os seguintes erros:
Erro: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Erro: java.sql.SQLException: No suitable driver
Alguém sabe o que eu posso fazer para solucionar este problema?
|
| 27 Jul 2012, 16:45 |
|
 |
|
renanfernandos
What is Android?
Data de registro: 27 Jul 2012, 16:41 Mensagens: 2
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Também não consegui.
No meu projeto da o seguinte erro:
Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Fiz um Java Project simples para saber se o problema não estava com o meu banco ou com a URL de conexão, mas não... nesse Java Project (super simples) a conexão é bem sucedida!
Alguém pode me ajudar?
|
| 27 Jul 2012, 17:08 |
|
 |
|
tlmachado
What is Android?
Data de registro: 15 Ago 2012, 14:43 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
renanfernandos escreveu: Também não consegui.
No meu projeto da o seguinte erro:
Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Fiz um Java Project simples para saber se o problema não estava com o meu banco ou com a URL de conexão, mas não... nesse Java Project (super simples) a conexão é bem sucedida!
Alguém pode me ajudar? Rapaz. A mesma coisa aconteceu comigo. Também fiz um Java Project em paralelo para testar e funcionou. Mas no android nada. Você conseguiu resolver?
|
| 17 Ago 2012, 09:18 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 75
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
amigo consegui...
é o seguinte eu consegui pegar dados atraves de arquivos php... tipo android não se conecta ao banco externo... ele se conecta a uma pagina e paga oque aparece nela...
existe formar de usar, json é uma outra forma, maIS AINDA não sei como funciona...
procure na internet o curso de android avançado 1 e 2, é do professro neri ele ensina como se faiz... é bem facil... mais é meio longo exige disposição e paciência... te mais espero ter ajudado
|
| 17 Ago 2012, 11:27 |
|
 |
|
tlmachado
What is Android?
Data de registro: 15 Ago 2012, 14:43 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Flip_novidade escreveu: amigo consegui...
é o seguinte eu consegui pegar dados atraves de arquivos php... tipo android não se conecta ao banco externo... ele se conecta a uma pagina e paga oque aparece nela...
existe formar de usar, json é uma outra forma, maIS AINDA não sei como funciona...
procure na internet o curso de android avançado 1 e 2, é do professro neri ele ensina como se faiz... é bem facil... mais é meio longo exige disposição e paciência... te mais espero ter ajudado A legal, já vi também essa questão de fazer o WS com PHP. Olha só, eu encontrei um esquema de Thread do policy. Provavelmente isso não bem o correto a fazer, mas resolveu meu problema. Coloquei isso no "oncreate": StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().penaltyLog().build(); StrictMode.setThreadPolicy(policy); Depois conectou. Abraço!
|
| 20 Ago 2012, 10:24 |
|
 |
|
fbrigatt
What is Android?
Data de registro: 13 Fev 2012, 20:30 Mensagens: 6
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Tem como fazer utilizando o próprio emulador android?
|
| 31 Ago 2012, 12:03 |
|
 |
|
joao.freire
What is Android?
Data de registro: 31 Ago 2012, 16:48 Mensagens: 1
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Bom dia pessoal, para aqueles que não estão conseguindo fazer a conexão, consegui da seguinte maneira: *vá nas propriedades do seu projeto *escolha a opção Java Build Path *selecione a aba Order and Export *marque o mysql-connector-java.jar *clique em Ok. Abraços.
|
| 31 Ago 2012, 16:55 |
|
 |
|
fabiolira
What is AVD?
Data de registro: 25 Mar 2012, 12:03 Mensagens: 10
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
João, obrigado pela dica, funcionou. Cara isso vai me ajudar muito, em vez de ficar usando webservice pra enviar/receber informações, já vou manda direto para a base na nuvem... muito show... Só fazer os testes e ver performance. Abraço.
|
| 09 Out 2012, 13:25 |
|
 |
|
Sarylson
What is Android?
Data de registro: 12 Nov 2012, 10:31 Mensagens: 2
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Bom dia, amigo utilizei seu código só que está dando erro.. onde que eu coloco o driver mysql-connector-java-5.1.17-bin.jar , na minha aplicação ??
Minha aplicação chama mtbus e está " com.mtbus" eu coloco assim mesmo Class.forName("com.mysql.jdbc.Driver").newInstance(); ou Class.forName("com.mtbus").newInstance(); ??????
|
| 12 Nov 2012, 11:19 |
|
 |
|
Sarylson
What is Android?
Data de registro: 12 Nov 2012, 10:31 Mensagens: 2
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Fiz exatamente tudo o que você fez no seu tutorial.
Porém quando vou executar o meu projeto, ocorre os seguintes erros:
Erro: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Erro: java.sql.SQLException: No suitable driver
Alguém sabe o que eu posso fazer para solucionar este problema?
|
| 12 Nov 2012, 11:23 |
|
 |
|
JulioSilveira
What is AVD?
Data de registro: 15 Mar 2013, 16:20 Mensagens: 10
|
 Re: [TUTORIAL] Usando MySQL no Android sem php
Também não consegui obter o resultado desejado, inclusive, postei um tópico com a dúvida em questão, se puder dar uma olhada e me ajudar com um solução, ficarei eternamente grato.
|
| 18 Mar 2013, 15:18 |
|
|
|
Página 1 de 1
|
[ 42 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: adelar, ademilson, adenilsonsena, aechiara, akaytatsu, alberto, albinoneto, alex.abrantes, alexandre, alfredo_ej, amarildolacerdas, Analista, Ask Jeeves, AT-AT, bigr ecreio, Blackstorm, BOMBER27, brcamp, bruno.abd, camilodev, canaville, Carla Luz, cavenaghi, cfranca, china, christian, cleber, Comandante Cody, comolatti, compto, Corneta, cosmotheoro, danielbfranco, darllan.marinho, David, dbispo, difrene, Dookan, drjunior, edlinux, Eneias, erissi, erosvaldo, everaldo, fabric01, faco, Fernando Cardia, ffardo, flashking, flaviolemos, Flávio Robertgo, fracon, frances135, garretereis, Geire Robson Gadelha, Gooooogle, grandebaro, gusrp, gustavobarbosa, gutomilani, HAMSES, hbarroco, HyagoRules, ismaelbpaiva, itsN, jacksaum, Jaison, jcdeveloper, jcorreajr, JeffCF, jhhm_2008, jlucasps, jmarcos14, Joessi2007, jorgeFernandes, juliana_costa, julianofischer, juliomar, jwv, kecyobarros, kidush, leandroviana, leosl81, linukiss, LordElfo, lucastgomes, lucianoalves, lucianoedipo, lufreitas, luizfilipe, Machado000, Marcelo Lima, marceloaragao, marcelocastellani, Marco Magoo, marcosf63, MauNunes, mauriciobreide, mcurtis, Michel, mmfsndroid, MpassosT, mravel, MSN NewsBlogs, Mvitor, nandopierre, neosun, Newton Barbosa, nglaubervasc, nirvana, nobrejack, nullPointer, oliveiramc, otpor, paulabr, Paulo, persiomotta, piagg, PicsearchDroid, pxcx, Qui-Gon Jinn, regis.ror, regisjj, renan.fernandes, rerp7, ricardo, Ricardo Chikasawa, Robson Florentino, rosano, rsl_master, Samuka, Shinigami, Shmi Skywalker, SidneiCP, silvio.carlos, snonca, Thelemita, thiaguim, tiasousa, Toks, vandob, vanmars, VILESOFT, vilmartr, viniciusgoncalves, viniciusluiz, waideman, yeltsinlima e 6 visitantes |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|