Exemplo de CRUD com PostgreSQL

Forum sobre SQL.

Moderador: Moderadores

Cisino Junior
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 14 Abr 2016 13:12
Localização: Rio de Janeiro

Exemplo de CRUD com PostgreSQL

Mensagem por Cisino Junior »

Boa noite!
Criei um exemplo de CRUD utilizando o SGBD PostgreSQL. Em breve irei colocar a tradução do Readme em português, o código está todo comentado em inglês, por padrão.

Link do projeto no GitHud: https://github.com/CisinoJr/hb-postgre

Toda colaboração será bem vinda. Espero que esse exemplo possa ajudar você que assim como eu, não encontrou nenhuma documentação de apoio. Eu tentei documentar e detalhar o máximo possível o exemplo.

Deixo aqui meu agradecimento ao Daniel Crocciari que possui um canal no youtube sobre Harbour/HMG que me ajudou muito no começo do meu estágio como desenvolvedor. Segue link do canal dele, vale a pena conferir: https://www.youtube.com/user/hmglights

Essa é uma pequena contribuição minha para a comunidade. Espero que seja útil.

Atenciosamente,
Cisino Junior.
HMG 3.4.3 + DBF, Java, MySQL, PostgreSQL, PHP, JavaScript + HTML5 + CSS3, Bootstrap, Spring, Thymeleaf.
cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por cl@udio »

Bom dia
Você não teria um exemplo somente em modo texto.
Porque não uso nenhuma biblioteca gráfica.
Estou começando a preparar meu sistema para o PostGreSQL.
E seu exemplo poderia ajudar.
Mesmo não tendo em modo texto, parabéns pela iniciativa.
:-Y
[]s
Cisino Junior
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 14 Abr 2016 13:12
Localização: Rio de Janeiro

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por Cisino Junior »

Olá Cl@udio, boa tarde!

Primeiramente obrigado!

Infelizmente não tenho em modo texto, pois aqui só utilizamos modo gráfico. Mas acredito que para você implementar esse exemplo em modo texto é muito fácil, só você desconsiderar os fontes que utilizam objetos de interface gráfica. O principal para você é o arquivo postgreSQL.prg, pois ele possui as funções que irá executar as querys no sgbd e também criar as conexões. Você pode modificar as funções para utilizar os elementos do modo texto em vez do gráfico. Só peço que não modifique os comentários do início deste arquivo.

Vou deixar anexado alguns exemplos que se encontram na pasta HARBOUR/CONTRIB/hbpgsql/tests/ da hmg IDE, talvez eles possam te ajudar também.

Atenciosamente,
Cisino Junior.
Anexos
hbpgsql.zip
exemplos
(10.02 MiB) Baixado 389 vezes
HMG 3.4.3 + DBF, Java, MySQL, PostgreSQL, PHP, JavaScript + HTML5 + CSS3, Bootstrap, Spring, Thymeleaf.
Avatar do usuário
RobertoLinux
Usuário Nível 3
Usuário Nível 3
Mensagens: 110
Registrado em: 14 Abr 2014 18:32
Localização: Fortaleza/Ce

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por RobertoLinux »

Bom dia.

Parabéns pela iniciativa, uma pergunta; esses exemplos em anexo, as DLL são em 32 ou 64 bits ? no meu Win7 32bits tá ocorrendo um erro.

Obrigado.
Entusiasta
Cisino Junior
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 14 Abr 2016 13:12
Localização: Rio de Janeiro

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por Cisino Junior »

RobertoLinux escreveu:uma pergunta; esses exemplos em anexo, as DLL são em 32 ou 64 bits ? no meu Win7 32bits tá ocorrendo um erro.
Boa tarde!

As dlls que eu deixei disponível no repositório são 32bits. Ou você se refere ao anexo que deixei na minha última resposta? Acredito que sejam as mesmas 32-bits. Aqui eu uso windows 64-bits, mas os exemplos postados e o que deixei o link para o github são compilados em 32-bits.

Você poderia postar mais informações sobre o erro?

Atenciosamente,
Cisino Junior.
HMG 3.4.3 + DBF, Java, MySQL, PostgreSQL, PHP, JavaScript + HTML5 + CSS3, Bootstrap, Spring, Thymeleaf.
Avatar do usuário
RobertoLinux
Usuário Nível 3
Usuário Nível 3
Mensagens: 110
Registrado em: 14 Abr 2014 18:32
Localização: Fortaleza/Ce

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por RobertoLinux »

Boa tarde.

Claro amigo, são referentes a esse anexo do post. eu verifique os binários com o UTIL depends e ele reportou que as DLL'S são de 64bits.

Obrigado pela atenção.
Entusiasta
Cisino Junior
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 14 Abr 2016 13:12
Localização: Rio de Janeiro

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por Cisino Junior »

RobertoLinux escreveu:eu verifique os binários com o UTIL depends e ele reportou que as DLL'S são de 64bits.
:-o eu posso te jurar que tirei essas dlls do pacote de 32 bits que baixei no site do postgresql hahahaha

Mas de qualquer jeito, segue o link para download das dlls https://www.postgresql.org/ftp/odbc/versions/dll/

Atenciosamente,
Cisino Junior.
HMG 3.4.3 + DBF, Java, MySQL, PostgreSQL, PHP, JavaScript + HTML5 + CSS3, Bootstrap, Spring, Thymeleaf.
Avatar do usuário
RobertoLinux
Usuário Nível 3
Usuário Nível 3
Mensagens: 110
Registrado em: 14 Abr 2014 18:32
Localização: Fortaleza/Ce

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por RobertoLinux »

Obrigado amigo,

São as seguinte DLL'S ...

SSLEAY32.DLL
LIBEAY32.DLL

O prog. que usei encontra-se nesse link aqui em baixo.

http://www.dependencywalker.com/
Entusiasta
Avatar do usuário
RobertoLinux
Usuário Nível 3
Usuário Nível 3
Mensagens: 110
Registrado em: 14 Abr 2014 18:32
Localização: Fortaleza/Ce

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por RobertoLinux »

Substitui as lib's pelas do link que você enviou e deu certo.

Obrigado.
Entusiasta
Cisino Junior
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 14 Abr 2016 13:12
Localização: Rio de Janeiro

EXEMPLO DE CRUD COM PostgreSQL

Mensagem por Cisino Junior »

Shoooooooooooooow cara! Da uma olhada no meu exemplo no github também, tentei deixar simples as coisas e desacopladas!

Atenciosamente,
Cisino Junior.
HMG 3.4.3 + DBF, Java, MySQL, PostgreSQL, PHP, JavaScript + HTML5 + CSS3, Bootstrap, Spring, Thymeleaf.
jairpinho
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 30 Dez 2017 23:36
Localização: Gravataí

Exemplo de CRUD com PostgreSQL

Mensagem por jairpinho »

Obrigado Cisino Junior. seu exemplo mesmo sendo da versão antiga da hmg serviu como base para o hmg 3.4.4 pois o exemplo da pasta samples não funcionava somente com harbour postei sua solução no site oficial
Responder