Login a base de datos MySql
Enviado por asdasdasd123 • 9 de Julio de 2014 • 3.187 Palabras (13 Páginas) • 255 Visitas
Login a base de datos MySql
Antes que nada cabe mensionar que antes deben de crear una tabla en su base de datos llamada login con atributos "usuario" y "password".
Bueno una vez creada, pues primero creamos una carpeta llamada BO y DAO, dentro creamos una clase, explorador de soluciones, clic derecho - agregar - nueva carpeta, agregar - clase.
creamos otra carpeta llamada services y dentro la clase LoginCtrl
Agregamos referencias MySql
Mysql.Data
Explorador de soluciones - references - agregar referencia - MySql.Data
Renombrenla como LoginBO
dentro de esa clase ponen lo siguiente
public class LoginBO
{
string usuario;
string password;
public LoginBO()
{
}
public string Usuario
{
get { return this.usuario; }
set { this.usuario = value; }
}
public string Password
{
get { return this.password; }
set { this.password = value; }
}
~LoginBO()
{
}
}
despues creamos otra clase con el nombre LoginDAO dentro de la carpeta DAO, con el siguiente codigo
Nota. Agregamos las referencias using
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Data;
using Programa.BO;
public class LoginDAO
{
Conexion con = new Conexion();
DataSet dsLogin = null;
string sql;
MySqlCommand cmd;
MySqlDataAdapter da;
public LoginDAO()
{
}
public DataSet devuelveLogin(object obj)
{
//Variables para hacer una busqueda dinamica
string cadenaWhere = "";
bool edo = false;
// convertimos nuestro objeto a tipo alumno
LoginBO data = (LoginBO)obj;
// preparamos la conexion
cmd = new MySqlCommand();
dsLogin = new DataSet();
da = new MySqlDataAdapter();
// Establecemos la conexion
cmd.Connection = con.establecerConexion();
con.abrirConexion();
if (data.Usuario != null)
{
// para el caso de los tipos cadena la cadenaWhere si lleva las comilla simple
cadenaWhere = cadenaWhere + "Usuario='" + data.Usuario.Trim() + "' and";
edo = true;
}
if (data.Password != null)
{
// para el caso de los tipos cadena la cadenaWhere si lleva las comilla simple
cadenaWhere = cadenaWhere + " Password='" + data.Password.Trim() + "' and";
edo = true;
}
if (edo == true)
{
// Con remove quitamos el ultimo and de sobra de la cadenaWhere
cadenaWhere = " WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
}
sql = " SELECT * FROM Login " + cadenaWhere;
cmd.CommandText = sql;
DataSet ds = new DataSet();
da.SelectCommand = cmd;
da.Fill(dsLogin);
con.cerrarConexion();
return dsLogin;
}
public int devuelveMaxLogin()
{
int result;
// preparamos la conexion
cmd = new MySqlCommand();
dsLogin = new DataSet();
da = new MySqlDataAdapter();
...