Pular para o conteúdo

Perl e MySQL

Nesse artigo, eu explico como podemos integrar Perl com MySQL, um dos SGBDs mais populares do mundo.
Perfil removido removido
Hits: 15.880 Categoria: Perl Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar

Introdução

Nesse tutorial, vou explicar como usar MySQL na linguagem Perl.

Para começar, o módulo responsável por isso, é o DBI, você pode checar se ele está instalado usando a seguinte linha de comando:

perl -e 'use DBI;'

Caso não retorne erros, como por exemplo: "Can't locate DBI.pm in @INC", é porque o módulo já está instalado. Caso ocorra algum erro, basta instalar o módulo executando o seguinte comando:

# cpan 'DBI'

Agora que você já verificou se o módulo necessário estava instalado (ou instalou, caso não estivesse), iremos prosseguir. Nesse primeiro exemplo de código, irei listar os drivers de conexão que estão instalados com o módulo DBI, como usaremos somente o MySQL, os outros não serão usados (pelo menos não nesse tutorial).

Código:

use DBI;

  @drivers = DBI->available_drivers;
  print $_."\n" foreach(@drivers);

A saída da execução do código foi:

  DBM
  ExampleP
  File
  Gofer
  Proxy
  SQLite
  Sponge
  mysql


Você também pode listar os drivers instalados usando a seguinte linha de comando:

perl -MDBI -e 'DBI->installed_versions'

Como podem ver, existem diversos drivers e um deles é o mysql. Para incluirmos esses drivers no código, usamos a seguinte linha de código:

  use DBD::<driver>

Caso não exiba mysql, é porque o driver, possivelmente, não está instalado. Para resolver esse problema é só usar o mesmo esquema apresentando no início do artigo (cpan 'DBD::mysql').

Em minha experiência com acrônimos, DBD deve significar DataBase Driver, ou algo como Delicious Blonde Deepthroat (a segunda opção seria mais interessante).

Como iremos trabalhar com nosso amigo do bairro MySQL, o código para inclui-lo, ficaria:

  use DBD::mysql

   1. Introdução
   2. Conectando-se ao Database / Identificando os erros
   3. Executando querys / Exibindo o resultado de uma query
   4. Affected Rows

Procurando software para gerenciar armazenamento... Pensou FreeNAS!

Como garantir compatibilidade entre Kylix e Delphi

Instalando o Ubuntu no pendrive

Projeto Xen - Visão Geral

Repositórios, pacotes, o que são?

Programando uma Intranet com Apache, MySQL e Perl (parte 2)

Programando uma Intranet com Apache, MySQL e Perl (parte 1)

Comparação entre Tcl e Perl

Enviando notificações do Nagios para o MSN

Executando os principais frameworks Perl no cPanel com CGI

#1 Comentário enviado por leo4b em 05/03/2014 - 05:43h
Muito bom!
Você tem alguma dica de material para quem está começando em perl ? Eu so meio fraquinho em programação mas tenho como base shell script que foi aonde me aprofundei mais :/
#2 Comentário enviado por danniel-lara em 05/03/2014 - 10:54h
Parabéns , muito bom mesmo
bem explicado mesmo
estou estudando perl e esse artigo vai me ajudar muito
#3 Comentário enviado por removido em 05/03/2014 - 12:06h

[1] Comentário enviado por leo4b em 05/03/2014 - 05:43h:

Muito bom!
Você tem alguma dica de material para quem está começando em perl ? Eu so meio fraquinho em programação mas tenho como base shell script que foi aonde me aprofundei mais :/


Cara tem um livro muito bom que se chama Programando com Perl , ele é em português e foi escrito pelo Thiago Glauco Sanchez , o livro é muito bom pra quem ta começando :D
#4 Comentário enviado por danniel-lara em 05/03/2014 - 14:13h

[3] Comentário enviado por Mmxm_bd em 05/03/2014 - 12:06h:

Cara tem um livro muito bom que se chama Programando com Perl , ele é em português e foi escrito pelo Thiago Glauco Sanchez , o livro é muito bom pra quem ta começando :D


Esse Livro é muito bom mesmo eu recomento ele , estou lendo esse livre e é muito bom mesmo

#5 Comentário enviado por gamjacoby em 03/07/2014 - 14:08h
Não entendi aonde eu coloco o código:

use DBI;

@drivers = DBI->available_drivers;
print $_."\n" foreach(@drivers);
#6 Comentário enviado por removido em 03/07/2014 - 20:12h

[5] Comentário enviado por gamjacoby em 03/07/2014 - 14:08h:

Não entendi aonde eu coloco o código:

use DBI;

@drivers = DBI-&gt;available_drivers;
print $_."\n" foreach(@drivers);


Esse codigo é só um exemplo , serve para identificar os drivers instalados.
#7 Comentário enviado por removido em 05/09/2014 - 09:06h
Excelente artigo. Parabéns!

Contribuir com comentário

Entre na sua conta para comentar.