• Publicidad

Cómo conectarme a la base de datos en 'Perl'

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Cómo conectarme a la base de datos en 'Perl'

Notapor javiandres » 2013-08-01 16:41 @737

¿Cómo ejecuto para entrar a una base de datos en Perl?
¿Entro por la terminal o el navegador?
javiandres
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2013-07-24 19:27 @852

Publicidad

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor explorer » 2013-08-01 17:54 @787

Puedes empezar por mirar nuestra sección de tutoriales, apartado Bases de datos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor javiandres » 2013-08-01 18:38 @818

¡Ah!, Ok, gracias.

¿ Cómo sería la estructura del if en Perl ?
javiandres
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2013-07-24 19:27 @852

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor explorer » 2013-08-01 22:04 @961

Sintáxis: [ Descargar ] [ Ocultar ]
  1. if (<condición>) { 
  2.   bloque de sentencias 
  3. [else { 
  4.   bloque de sentencias 
  5. }] 
Lo tienes mejor descrito en tu propio ordenador en perldoc perlintro, y en la Web (traducido al español), en la sección «Estructuras condicionales y de bucle».
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor javiandres » 2013-08-10 17:46 @782

Lo ejecuto en la terminal y mira el error que me sale:

javiandres@debian:~/Documentos/db$ ./basedatos.pl
Can't locate DBI/Pg.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./basedatos.pl line 4.
BEGIN failed--compilation aborted at ./basedatos.pl line 4.
javiandres
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2013-07-24 19:27 @852

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor explorer » 2013-08-10 18:34 @815

El error dice que el módulo DBI::Pg no está instalado.

Creo que ese módulo no existe.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor javiandres » 2013-08-10 19:58 @873

¿Cómo así no existe? :(
Entonces, ¿qué me aconseja?
javiandres
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2013-07-24 19:27 @852

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor explorer » 2013-08-10 20:17 @887

Por lo general, solo necesitas poner un

use DBI;

y luego, en el connect(), se le indica el controlador que DBI debe usar para conectarse a la base de datos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor javiandres » 2013-08-13 19:17 @845

Esto es lo que tengo, ¿así está bien?

#!/usr/bin/perl -w
use DBI::Pg;

#connect
my $dbh = DBI->connect("DBI:Pg:dbname=prueba;host=localhost", "javiandres","251093",
{'RaiseErro$
javiandres
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2013-07-24 19:27 @852

Re: Cómo conectarme a la base de datos en 'Perl'

Notapor explorer » 2013-08-13 20:15 @885

No, no está bien. Fíjate en el ejemplo del tutorial.

Solo hay que poner

use DBI;

al principio, y luego, en el connect(), es donde ya tienes indicado que vas a usar un motor PostgreSQL.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;
  4. use DBI;
  5.  
  6. my $dbh = DBI->connect("DBI:Pg:dbname=prueba;host=localhost", "javiandres","251093", {PrintError => 0, RaiseError => 1}) or die "ERROR al conectar con la base datos: $DBI::errstr\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
(Mira la sinopsis de DBD::Pg).

Cuando DBI ve que estás poniendo "DBI:Pg" en la cadena de conexión, sabe que tiene que cargar el módulo correspondiente DBD::Pg para poder hablar con esa base de datos.

Aquí tienes un tutorial completo de DBI, en español. Un poco antiguo, pero puede valer. Usa para navegar las carpetas que salen en el marco de la izquierda. Debes pulsar justo en el icono de la carpeta, para abrirla. Y luego, dentro de la página, en la parte derecha, con los enlaces.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados