Login a base de datos MySql
asdasdasd1239 de Julio de 2014
3.187 Palabras (13 Páginas)346 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();
// 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
...