| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 09:03:36
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
Oi Galera do GUJ.Minha dúvida é a seguinte:
Tenho um banco de dados a qual desejo realizar consultas pelo celular.
Como sou leigo em java ME,eu gostaria,se possível,de algumas orientações:
Como devo fazer pra conectar ao banco de dados?
Eu gostaria preferencialmente:
Realizar consultas sql de alguma forma dentro do próprio middlet.Mas como ele não
possui acesso ao jdbc do jdk como eu faço? Existe alguma classe que torne isso possível dentro do java ME?
Se não for possível; eu tenho que disponibilizar um servidor web a qual eu chame algum método que realize
a consulta pra mim e então retornar pro celular,é isso?
É possível fazer isso via swing?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 09:16:52
|
igor_ks
JavaEvangelist
Membro desde: 22/09/2011 11:54:39
Mensagens: 304
Localização: Maringá
Offline
|
nossa cara, perai..
vc misturou JME, JEE e JSE...
vc tem um aplicativo web, com banco de dados mysql?
e quer consultar esse banco pelo celular?
Se for isso.. vc vai ter q ter um web service pra que o celular acesse ao banco mysql
Agora se vc quer um banco de dados pra celular, desconheco mysql tenha esse recurso..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 10:14:13
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
Compliquei não foi?kkk!
Eu tenho uma aplicação em swing já pronta.
Eu quero acessar o banco de dados dessa aplicação pelo celular para fazer consultas
e pelo que entendi nos fóruns do guj a respeito desse assunto,a maneira mais fácil de fazer
isso é criando um serviço web a qual eu possa fazer minhas consultas sql,pq dentro da aplicação,
pra mobile não é possível usar as classes do jdbc que acessam o banco de dados!
É isso mesmo ou existe uma forma mais fácil? eu preferiria acessar o bd direto da aplicação mobile!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 10:56:50
|
Soleo
Thread.start()
Membro desde: 04/05/2011 13:34:47
Mensagens: 48
Offline
|
Cara acho que maneiras de se fazer isso é usando webservice mesmo. Não sei de outra maneira.
|
O primeiro passo para a sabedoria é admitir realmente que não sabe, o que não sabe. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/01/2012 11:18:48
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
Galera.Aproveitando o tópico!Como eu sou leigo também em java pra web.Estou tendo uns problemas
com o driver
No suitable driver found for jdbc:mysql://localhost/ose3
Mas eu não sei o que está errado se eu ja adicionei o driver no classpath do projeto
e também adicionei o jar no diretorio lib do tomcat
Falta fazer alguma coisa?
minha string de conexao é essa:
jdbc:mysql://localhost/ose3
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2012 08:51:20
|
adrielcafe
JavaBaby
![[Avatar]](/images/avatar/1d63a9c0e917c6c3cc58317d34dabb50.jpg)
Membro desde: 06/05/2011 13:58:15
Mensagens: 89
Offline
|
dariogondim wrote:No suitable driver found for jdbc:mysql://localhost/ose3
Existem dezenas de tópicos no GUJ que falam desse mesmo problema. Espero que algum te ajude.
Sobre a questão do web service recomendo fazer com o JAX-WS e utilizar o kSOAP2, no app JME, para consumi-lo.
|
Adriel Café, Web Master & Desenvolvedor C#/Java/Android
Acesse: AdrielCafé.Com | CloudWare Tecnologia & Sistemas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2012 09:12:56
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
muito obrigado adrielcafe.Consegui resolver o problema do driver.
Parece que eu tinha que registrar o driver embora eu tivesse lido que não fosse mais necessário fazer isso!
Até porque em swing eu não preciso fazer isso!
Consegui recuperar os dados do banco de dados,mas estou com dificuldade para
ler os registros da consulta que eu realizei,ja que eu so consigo recuperar os dados em forma de bytes:
Esse é o trecho de código que uso para conectar:
A saida é essa:
7910 COMPAQ PRESARIO CQ40-712BR C/ DVD+RW
7911 MOUSE PS2 PRETO
7912 MOUSE PS2 PRETO
7913 MOUSE PS2 PRETO
7914 MOUSE PS2 PRETO
Acho que se eu mandar ele verificar as quebras de linha eu consigo recuperar cada registro separadamente né??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2012 10:58:42
|
adrielcafe
JavaBaby
![[Avatar]](/images/avatar/1d63a9c0e917c6c3cc58317d34dabb50.jpg)
Membro desde: 06/05/2011 13:58:15
Mensagens: 89
Offline
|
Acho que se eu mandar ele verificar as quebras de linha eu consigo recuperar cada registro separadamente né??
Tenta algo como aux.split("\n"), deve funcionar.
|
Adriel Café, Web Master & Desenvolvedor C#/Java/Android
Acesse: AdrielCafé.Com | CloudWare Tecnologia & Sistemas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2012 10:53:06
|
denis_gariglio
JavaChild
![[Avatar]](/images/avatar/429b5c14c4ecc85de7981da4090eb68f.jpg)
Membro desde: 31/10/2006 12:15:36
Mensagens: 120
Offline
|
Aproveitando o topico ... esse web service precisa ter algo em especial ... ou um normal mesmo e somente chamar ele pela aplicação no android?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2012 14:34:58
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
Galera acho que ja posso fechar o tópico.Mas por caridade só mais uma pergunta:
A aplicação funciona bem via emulador mas quando executo ela através do jad(ou jar)
o middlet abre e mostra uma mensagem informando pro usuário que essa operação pode
custar dinheiro,mas antes que o usuário possa responder a aplicação trava e fecha com esta
mensagem: "The Midlet Had Caused System Halted.System Will Shut Down Now"
Pesquisando à respeito entendi que tenho que registrar ou validar o middlet para poder
usá-lo.Não existe uma forma de testar em um celular sem que seja necessário validar?
E como eu valido meu middlet?
Muito Obrigado a todos!
denis_gariglio.Eu também sou iniciante nesse assunto.
Pra resolver as minhas necessidades eu apenas criei um servlet que cria um serviço para
realizar uma consulta específica no meu banco de dados;então eu chamo,da aplicação mobile,
uma conexão http requisitando este serviço!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2012 15:12:58
|
denis_gariglio
JavaChild
![[Avatar]](/images/avatar/429b5c14c4ecc85de7981da4090eb68f.jpg)
Membro desde: 31/10/2006 12:15:36
Mensagens: 120
Offline
|
Show dariogondim obrigado pela resposta.
[]s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 15:28:39
|
dariogondim
Thread.start()
Membro desde: 30/12/2011 14:32:07
Mensagens: 26
Offline
|
Agradeço a todos os que me ajudaram neste tópico!
Quanto ao erro.Acho que é isso mesmo.Quando eu precisar
instalar a aplicação no celular eu resolvo isso.Estou fechando o tópico
|
|
|
 |
|
|