lunes, 6 de mayo de 2013

MySQL Wrapper

Hola a todos, se que llevo tiempo sin postear algo, pero el estudio me tiene algo ocupado :/,
aun asi, me dejo un tiempo para programar, y mientras trabajo en un proyecto en C#,
puedo ir posteandoles aqui los codigos que voy haciendo, en este caso es un MySql Wrapper
(Envolvente de MySql en español xD), lo que hace es el facilitar el uso de base de datos
en MySql obviamente, integre el sistema de Parametros por lo que es anti MySql injection,
tiene soporte para usar NamePipes como conexion, habilitar o desabilitar el ThreadPool,
y lo que esas 2 conllevan.

Los metodos que no involucran el Reader (insert, update, delete) son manejados en un thread
aunque pueden ser mas threads trabajando, aunque no lo recomiendo, pero el soporte para
ello esta :)

La documentacion(poca de todos modos) esta en ingles, es porque el objetivo del proyecto
esta enfocado a la comunidad de habla inglesa.

La configuracion es muy sencilla.

            DBCore.DB_Name = "NombreDB";
            DBCore.DB_Password = "PasswordMySql";
            DBCore.DB_Username = "root";
            DBCore.UsePooling = true;//como quieran
            DBCore.Protocol = MySQLProtocol.Tcp;//pueden usar Pipes
            DBCore.MaxPoolSize = 50;// es el predeterminado asi que esta linea no era necesaria
            DBThread.Start();//SIEMPRE DEBEN AGREGAR ESTA LINEA!

Un ejemplo usando el Reader(lo tenia a mano este ejemplo xd)

            MySQLReader reader = new MySQLReader();
            reader.Select("cuentas").Where("uid"1000000).Execute();

            string cuenta;
            reader.ReadString("usuario"out cuenta);


tambien es valido esto

            string account, password;
            reader.ReadString("usuario"out account).ReadString("password"out password);

lo mismo tambien es valido en insert y update

Espero les guste! :D

Link de descarga(incluye la dll ya compilada y el proyecto)

Mediafire