Apiclação java com banco de dados [RESOLVIDO]

1. Apiclação java com banco de dados [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 10/01/2017 - 20:33h

Caros estou fazendo uma aplicação java usando banco de dados, e quero que no final do projeto criar um instalador para instalar o programa em outras maquinas, e que essas maquinas tenham acesso as mesmos dados do banco de dados. Isso e possivel, se sim como devo fazer?
Estou usando o postgreesql.


  


2. MELHOR RESPOSTA

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 10/01/2017 - 22:21h

Você que que cada programa instalado tenha sua própria base de dados ou que todos acessem a mesma base?

Se você que que todos acessem a mesma base será uma configuração tipo cliente/servidor. Uma máquina terá o PostgreSQL e os clientes com seu programa instalado irão conectar via IP com o servidor.

Por exemplo:
jdbc:postgresql://<ip-do-servidor>:5432/base-de-dados 


Mas se você quiser que cada programa instalado tenha sua própria base de dados já instalada junto, uma possível solução é usar banco de dados embarcado.

Pesquise como criar banco de dados embarcado com o PostgreSQL.

Criar banco de dados embarcado com PostgreSQL ou MySQL, costuma ser bem trabalhoso. Uma opção para esses casos seria usar SQLite ou Apache Derby.


3. Apiclação java com banco de dados

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/01/2017 - 00:58h

Pegando carona do tópico do meu amigo aqui, acho que ele está querendo fazer a mesma coisa que eu, tenho uma aplicação java (desktop) instalada no meu ubuntu server e gostaria de criar um atalho para outras estações com windows na mesma rede executando o programa no servidor e assim todas elas alimentando o mesmo banco de dados. Alguma dica pessoal?


4. Re: Apiclação java com banco de dados [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 11/01/2017 - 01:10h

elibotafoguense escreveu:

Pegando carona do tópico do meu amigo aqui, acho que ele está querendo fazer a mesma coisa que eu, tenho uma aplicação java (desktop) instalada no meu ubuntu server e gostaria de criar um atalho para outras estações com windows na mesma rede executando o programa no servidor e assim todas elas alimentando o mesmo banco de dados. Alguma dica pessoal?


Se sua aplicação Java não utiliza nenhuma biblioteca nativa do Linux, via JNI, você pode rodar o aplicativo diretamente no Windows e só precisará mudar o IP da conexão com o banco de dados, apontando para o IP do servidor.

Para criar um atalho diretamente (tipo mapear uma rede no Wndows e criar um atalho no Desktop), vai depender de como o sua aplicação inicia no Ubuntu. É um atalho para executar um arquivo .jar ou .sh? Você pode dar mais detalhes de como essa aplicação funciona?



5. Re: Apiclação java com banco de dados [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 11/01/2017 - 18:45h

Ao invez de java eu posso usar php com mysql ? qual dos dois seria mais simples de realizar o projeto ?



6. Re: Apiclação java com banco de dados [RESOLVIDO]

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/01/2017 - 21:28h

fernandojsouza escreveu:



Criar atalho não acho legal para uma manutenção futura no sistema e também na questão de usabilidade dos usuários final.

Na matéria de IHC na faculdade isso é uma questão muito discutida.

O java via web seria mais indicado.


Com certeza seria bem mais interessante, mas esse projeto é pra rodar localmente com 2 ou 3 estações de trabalho apenas no mesmo ambiente.



7. Re: Apiclação java com banco de dados [RESOLVIDO]

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/01/2017 - 21:32h

klauss.krenek escreveu:

elibotafoguense escreveu:

Pegando carona do tópico do meu amigo aqui, acho que ele está querendo fazer a mesma coisa que eu, tenho uma aplicação java (desktop) instalada no meu ubuntu server e gostaria de criar um atalho para outras estações com windows na mesma rede executando o programa no servidor e assim todas elas alimentando o mesmo banco de dados. Alguma dica pessoal?


Se sua aplicação Java não utiliza nenhuma biblioteca nativa do Linux, via JNI, você pode rodar o aplicativo diretamente no Windows e só precisará mudar o IP da conexão com o banco de dados, apontando para o IP do servidor.

Para criar um atalho diretamente (tipo mapear uma rede no Wndows e criar um atalho no Desktop), vai depender de como o sua aplicação inicia no Ubuntu. É um atalho para executar um arquivo .jar ou .sh? Você pode dar mais detalhes de como essa aplicação funciona?


Isso mesmo, é um pequeno projeto construído pelo netbeans e o arquivo é .jar que está localizado e sendo executado no ubuntu server...fiz o compartilhamento da pasta com o samba e até consegui fazer o mapeamento para uma estação windows, porém ainda não estou conseguindo conectar ao banco através do atalho.



8. Re: Apiclação java com banco de dados [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 12/01/2017 - 01:10h

elibotafoguense escreveu:

klauss.krenek escreveu:

elibotafoguense escreveu:

Pegando carona do tópico do meu amigo aqui, acho que ele está querendo fazer a mesma coisa que eu, tenho uma aplicação java (desktop) instalada no meu ubuntu server e gostaria de criar um atalho para outras estações com windows na mesma rede executando o programa no servidor e assim todas elas alimentando o mesmo banco de dados. Alguma dica pessoal?


Se sua aplicação Java não utiliza nenhuma biblioteca nativa do Linux, via JNI, você pode rodar o aplicativo diretamente no Windows e só precisará mudar o IP da conexão com o banco de dados, apontando para o IP do servidor.

Para criar um atalho diretamente (tipo mapear uma rede no Wndows e criar um atalho no Desktop), vai depender de como o sua aplicação inicia no Ubuntu. É um atalho para executar um arquivo .jar ou .sh? Você pode dar mais detalhes de como essa aplicação funciona?


Isso mesmo, é um pequeno projeto construído pelo netbeans e o arquivo é .jar que está localizado e sendo executado no ubuntu server...fiz o compartilhamento da pasta com o samba e até consegui fazer o mapeamento para uma estação windows, porém ainda não estou conseguindo conectar ao banco através do atalho.


Qual banco de dados essa aplicação está utilizando? Talvez o erro na conexão seja alguma alguma configuração no próprio banco.

Outra coisa que talvez esteja dando erro: Trocar o localhost na string de conexão com o banco de dados pelo IP da máquina. O Samba localiza o servidor pelo IP e mapeia como //seu-servidor/alguma-pasta-compatilhada.


9. Re: Apiclação java com banco de dados [RESOLVIDO]

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 12/01/2017 - 01:19h

klauss.krenek escreveu:

elibotafoguense escreveu:

klauss.krenek escreveu:

elibotafoguense escreveu:

Pegando carona do tópico do meu amigo aqui, acho que ele está querendo fazer a mesma coisa que eu, tenho uma aplicação java (desktop) instalada no meu ubuntu server e gostaria de criar um atalho para outras estações com windows na mesma rede executando o programa no servidor e assim todas elas alimentando o mesmo banco de dados. Alguma dica pessoal?


Se sua aplicação Java não utiliza nenhuma biblioteca nativa do Linux, via JNI, você pode rodar o aplicativo diretamente no Windows e só precisará mudar o IP da conexão com o banco de dados, apontando para o IP do servidor.

Para criar um atalho diretamente (tipo mapear uma rede no Wndows e criar um atalho no Desktop), vai depender de como o sua aplicação inicia no Ubuntu. É um atalho para executar um arquivo .jar ou .sh? Você pode dar mais detalhes de como essa aplicação funciona?


Isso mesmo, é um pequeno projeto construído pelo netbeans e o arquivo é .jar que está localizado e sendo executado no ubuntu server...fiz o compartilhamento da pasta com o samba e até consegui fazer o mapeamento para uma estação windows, porém ainda não estou conseguindo conectar ao banco através do atalho.


Qual banco de dados essa aplicação está utilizando? Talvez o erro na conexão seja alguma alguma configuração no próprio banco.

Outra coisa que talvez esteja dando erro: Trocar o localhost na string de conexão com o banco de dados pelo IP da máquina. O Samba localiza o servidor pelo IP e mapeia como //seu-servidor/alguma-pasta-compatilhada.


Realmente era o IP que no código de conexão estava como localhost, uso o banco mysql, após a mudança consegui executar o programa numa boa. Obrigado amigo pela ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts