ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Login a base de datos MySql

asdasdasd1239 de Julio de 2014

3.187 Palabras (13 Páginas)346 Visitas

Página 1 de 13

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();

// Establecemos la conexion

cmd.Connection = con.establecerConexion();

con.abrirConexion();

// Declaramos nuestra sentencia select para que nos regrese el maximo de alumnos

sql = "SELECT IFNULL(MAX(Usuario),0)+1 FROM Login";

cmd.CommandText = sql;

result = Convert.ToInt32(cmd.ExecuteScalar().ToString());

return result;

}

public int creaLogin(object obj)

{

LoginBO data = (LoginBO)obj;

cmd = new MySqlCommand();

da = new MySqlDataAdapter();

cmd.Connection = con.establecerConexion();

con.abrirConexion();

sql = "INSERT INTO Login VALUES('" + data.Usuario.Trim() + "','" + data.Password.Trim() + "')";

cmd.CommandText = sql;

int i = cmd.ExecuteNonQuery();

if (i <= 0)

{

return 0;

}

return 1;

}

~LoginDAO()

{

}

}

a clase anterior permite agregar un usuario desde el programa

Dentro de la clase LoginCtrl escribimos

Antes que nada agreamos

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 12 páginas más »
Disponible sólo en Clubensayos.com