Ahora les voy a mostrar un pequeño ejercicio para trabajar con mono y el motor de base de datos PostgreSQL, si aún no tienes instalado Postgre ni mono puedes visitar estos tutoriales:
Instalación PostgreSQL, Comenzando con mono.
Para comenzar nos descargaremos la dll necesaria para trabajar con PostgreSQL en .NET, Npgsql.dll.
Ahora en monodevelop, creamos un proyecto nuevo en C# a modo consola, ahora del lado derecho donde dice Referencias, damos click derecho y seleccionamos Editar preferencias, una vez ahí, seleccionamos la dll y la añadimos al proyecto.

Para continuar, necesitamos crear una base de datos en postgre, podemos empezar con una tabla pequeña, para el ejercicio, hice una base de datos llamada ejercicio, con una tabla llamada usuarios que solamente contiene 3 campos, id, nombre y apellido.
Ahora entraremos a la parte de la programación, antes que nada, necesitamos agregar la librería necesaria al proyecto:
using Npgsql;
Enseguida crearemos algunos métodos de conectar, ejecutar y desconectar, para reducir código:
Método conectar()
namespace conexion
{
class Postgre
{
public NpgsqlConnection dbcon; //Variable pública del tipo NpgsqlConnection
public void conectar() //Método conectar
{
string con = "Server=127.0.0.1;"+
"Port=5432;"+
"User Id=tu_usuario;"+
"Password=tu_password;"+
"Database=ejercicio;"; //Cadena para la conexión, modificar según tu user y password.
dbcon = new NpgsqlConnection(con);
dbcon.Open();
}
Método ejecutar(string query)
public void ejectuar(string query)
{
NpgsqlCommand command = dbcon.CreateCommand();
command.CommandText = query;
command.ExecuteReader();
}
Método Main()
public static void Main(string[] args)
{
try{
Postgre conexion;
conexion = new Postgre();
conexion.conectar();
Console.WriteLine("Conexión exitosa");
string query = "INSERT INTO usuarios VALUES ('C01','Juan','Perez');";
conexion.ejectuar(query);
Console.WriteLine("Se ingreso el dato satisfactoriamente");
Console.WriteLine("Visita http://www.antoniomtz.org");
}
catch(NpgsqlException error)
{
string mensaje = error.Message;
Console.WriteLine(mensaje);
}
}
Aquí les dejo el código completo : Conexión.
Espero y les haya servidor, saludos.
February 21, 2009 | Etiquetado en: | 1 Comment RSS feed para los comentarios de esta entrada. TrackBack URI
Todos los derechos reservados. Tecnologia.
Sencillo pero práctico y útil.
Comentario por Vale — March 6, 2009 #