Apiclação java com banco de dados

1. Apiclação java com banco de dados

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. Re: Apiclação java com banco de dados

Klauss Krenek
klauss.krenek

(usa Ubuntu)

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. Re: Apiclação java com banco de dados

Meia Noite
meianoite

(usa Nenhuma)

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

LucasJPA escreveu:

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.


Cenário:

Banco de dados ( postgreesql, mysql ou mariadb) + java web

Imagina que você trabalha em uma empresa com mais de 6.000 funcionários realmente você deseja usar um instalador para instalar o programa em cada maquina da rede ou o estagiário vai fazer isso. kkkk

É melhor usar a interface java via web, ai você configura o servidor apache e as estação de trabalho só acessa.

Obs: O banco de dados tem que esta instalado no servidor da aplicação ou você pode redirecionar para outro computador da rede usando a aplicação java.

Ex: http://192.168.0.1/aplicação_java




4. 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?


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

Klauss Krenek
klauss.krenek

(usa Ubuntu)

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?



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

Meia Noite
meianoite

(usa Nenhuma)

Enviado em 11/01/2017 - 16:47h



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.


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

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 ?



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

Meia Noite
meianoite

(usa Nenhuma)

Enviado em 11/01/2017 - 19:20h

LucasJPA escreveu:

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


Posso usar php com mysql?
R: Sim


Qual dos dois seria mais simples de realizar o projeto?
R: PHP


Obs: O java é usado para projeto que tem escalabilidade muito alta, geralmente grande empresa.

Se seu projeto é algo simples o PHP resolve mais se for alto muito grande melhor usar o JAVA EE.

Ex: java EE

http://www.radcortez.com/java-ee-7-with-angular-js-crud-rest-validations-part-2/

Muito legal







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

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.



10. Re: Apiclação java com banco de dados

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.



11. Re: Apiclação java com banco de dados

Klauss Krenek
klauss.krenek

(usa Ubuntu)

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.


12. Re: Apiclação java com banco de dados

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 HostGator.
Linux banner
Linux banner
{BANNER_MODEL3}

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts