Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia
Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas

9/8/12

Consultas y Parámetros con ADO.NET

JAN29

En este tutorial veremos la forma de crear una consulta con parámetros de entrada utilizando la tecnología de ADO.NET:

ADO.NET proporciona un puente entre los objetos creados en VB o C#  y la base de datos MySQL asociada a la aplicación, ademas proporciona una vista orientada a objetos de la base de datos a través de TablaAdapter para mediar entre los objetos y los componentes de la base de datos, que pueden ser tablas, consultas, procedimientos almacenados, vistas, funciones, etc.

Necesitamos:

Nuestra base de datos de prueba, se llama "dbtest" y esta conformado por una sola tabla "animales" la cual es:
-- 
-- Estructura de tabla para la tabla 'animal'
-- 

CREATE TABLE animal (
  id bigint(20) NOT NULL auto_increment,
  nombre varchar(64) NOT NULL,
  clase varchar(16) NOT NULL,
  PRIMARY KEY  (id)
);

-- 
-- Volcar la base de datos para la tabla 'animal'
-- 

INSERT INTO animal VALUES (1, 'Cocodrilo', 'reptil');
INSERT INTO animal VALUES (2, 'Tortuga', 'reptil');
INSERT INTO animal VALUES (3, 'León', 'mamifero');
INSERT INTO animal VALUES (4, 'Pinguino', 'ave');
INSERT INTO animal VALUES (5, 'Tigre', 'mamifero');
INSERT INTO animal VALUES (6, 'Mono', 'mamifero');
INSERT INTO animal VALUES (7, 'Gato', 'mamifero');
INSERT INTO animal VALUES (8, 'Condor', 'ave');
INSERT INTO animal VALUES (9, 'mi perro', 'ET');
INSERT INTO animal VALUES (10, 'El gato del vecino', 'El diablo');

Comencemos.

1. Crea un nuevo proyecto en VS

2. Añade un nuevo origen de datos, importante ESTE ORIGEN DE DATOS DEBE ESTAR VACÍO. (ver tutorial anterior).

3. Con el DataSource abierto, clic derecho y elegir ADD -> TABLEADAPTER
4. Utilizando la conexión creada en el paso 1, presionamos NEXT y elegimos la opción USE SQL STATEMENTS -> NEXT

5. En la siguiente ventana podemos escribir directamente la consulta SQL o hacer uso del Query Builder, en este ejemplo haremos uso de lo segundo. Con el Query Builder abierto formamos la consulta SQL y para indicar que se hará uso de un parámetro de entrada debemos escribir en la condición WHERE la sentencia @parametro donde @ indica a VS que es un parámetro de entrada, para confirmar si la consulta esta bien hecha, puedes probar haciendo clic en "Execute Query", después OK para terminar
6. volvemos a la ventana anterior donde ya estará escrita nuestra consulta SQL y presionamos NEXT.
En la ventana "Choose Methods to Generate", habilita la primera opción "Filla Data Table" y dale un nombre, por ejemplo "Obtener_Animal", entonces NEXT y FINISH

7. En nuestro DataSource se creara un nuevo TableAdapter como en la imagen siguiente:
8. Selecciona la pestaña del Form1, entonces en la ventana de DataSource, en el DataSet elige la opción DataGridView y entonces arrastra hacia el formulario
9. Se añade entonces al formulario los controles necesarios para manejar la consulta, como hacemos uso de un parámetro de entrada, se añade también controles para su utilización.

10. Ejecuta y ya podrás realizar una consulta a la base de datos :-D
enjoy!!!

continue reading

26/3/12

Proyecto Prestamos con Tojorí

JAN29


Proyecto java de de base de datos "Prestamos" con MySQL programado en Netbeans 6.9 utilizando la libreria "Tojorí 0.2.8"

El proyecto consta de las siguientes interfaz
Para la creación de este proyecto se hizo uso de las siguientes librerias:


  • MySQL Driver JDBC - "mysql-connector-java" Libreria necesaria para la conexion a la base de datos
  • JCDesktopPane - Contenedor utilizado para crea interfaz multidocumento con imagen de fondo
  • J2Button - JButton con imagenes y multilínea
  • Tojori-0.2.8 - Libreria para creación de base de datos


Para que el proyecto pueda ser ejecutado se deben agregar esas librerias a Netbeans.

Descargate el proyecto "DBPrestamos" completo junto a sus instrucciones de instalación

continue reading

4/3/12

Procedimientos almacenados java, mysql, netbeans

JAN29


Si quieres aprender un poco sobre lo que son los procedimientos almacenados en MySQL, como crearlos, como ejecutarlos y como eliminarlos, todo esto trabajando desde consola y con comandos SQL, puedes ver el siguiente video tutorial.


Si lo prefieres y necesitas un poco más de información, puedes ver el post completo en:


Ademas, si quieres utilizar procedimientos almacenados de MySQL desde java, necesitas leer este tutorial:


Espero les sirva :)

continue reading

14/1/11

Reportes con iReport y Netbeans [Basico - Parte 2]

JAN29

Dando continuacion al tutorial "Reportes con iReport [Basico - Parte 1]", en esta segunda parte utilizaremos los archivos generados con iReport, rSample.jasper y rSample.jrxml que vimos en la primera parte y los cuales implementaremos en Netbeans para visualizar estos desde este IDE.

¿Que nececitamos?
  • Los archivos "rSample.jasper" y "rSample.jrxml" vistos en la primera parte de este tutorial
  • Las librerias necesarias para ejecutar un reporte con iReport son:
  1. commons-beanutils-1.8.2.jar
  2. commons-collections-3.2.1.jar
  3. commons-digester-1.7.jar
  4. commons-javaflow-20060411.jar
  5. commons-logging-1.1.jar
  6. groovy-all-1.5.5.jar
  7. iText-2.1.7.jar
  8. jasperreports-3.7.2.jar
Descarga y añade estos JAR en una nueva libreria, si no sabes como, date una vuelta por aqui: Añadir/Instalar nuevas librerias en Netbeans.
  • Tambien necesitamos la libreria : MySQL JDBC Driver. para la conexion a la base de datos.
Para realizar este tutorial se supone que tienes un nivel intermedio en el lenguaje Java, se daran muchas cosas por entendidas ya que si eres un novato en Java y pretendes comenzar este lenguaje haciendo reportes, dejame decirte que aprende primero a gatear y despues ponte a caminar.


El Proyecto.

1. Crea un nuevo proyecto en netbeans, "iReport_Sample".

2. Añade las librerias mencionadas más arriba

3. Crea una clase iReportClass.java

4. Crea una clase conexion.java

5. Los archivos "rSample.jasper" y "rSample.jrxml"debes colocarlos en la misma carpeta del proyecto, osea:
6. Ahora ya debes tener algo como esto en Netbeans:

Si no es asi, revisa los pasos anteriores para poder continuar.

7. El codigo necesario para la clase conexion.java, es:


package ireport_sample;
import java.sql.*;
/**
 * @web http://jc-mouse.blogspot.com/
 * @author Mouse
 */
public class conexion {
   static String bd = "dbSample";
   static String login = "USUARIO";
   static String password = "PASSWORD";
   static String url = "jdbc:mysql://localhost/"+bd;

   Connection conn = null;

   /** Constructor de DbConnection */
   public conexion() {
      try{
         //obtenemos el driver de para mysql
         Class.forName("com.mysql.jdbc.Driver");
         //obtenemos la conexión
         conn = DriverManager.getConnection(url,login,password);
         if (conn!=null){
            System.out.println("Conexión a base de datos "+bd+". listo");
         }
      }catch(SQLException e){
         System.out.println(e);
      }catch(ClassNotFoundException e){
         System.out.println(e);
      }
   }
   /* Permite retornar la conexión */
   public Connection getConnection(){
      return conn;
   }
   /* termina la conexion a la base de datos */
   public void desconectar(){
      conn = null;
      System.out.println("La conexion a la  base de datos "+bd+" a terminado");
   }
}

Esta clase es la que nos ayuda a conectarnos con la base de datos, puedes saber mas de ella en: Clase conexion a base de datos.

8. El codigo para la clase iReportClass.java, es:


package ireport_sample;
/* librerias de ireport*/
import java.net.URL;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
/**
 * @web http://jc-mouse.blogspot.com/
 * @author Mouse
 */
public class iReportClass {
    //se estable una conexion con la base de datos
    private conexion con = new conexion();    
     /* reporte sencillo con conexion a base de datos MySQL, 
      * el reporte no cuenta con parametros */
     public void reporte(){         
     JasperReport reporte;
     JasperPrint reporte_view;     
     try{
         //direccion del archivo JASPER
          URL  in = this.getClass().getResource("rSample.jasper");
          reporte = (JasperReport) JRLoader.loadObject( in );           
          reporte_view= JasperFillManager.fillReport( reporte, new HashMap(), con.getConnection() );
          JasperViewer.viewReport( reporte_view ); 
          //terminamos la conexion a la base de datos
          con.desconectar();
   }catch (JRException E){
     E.printStackTrace();
          }
    }
}

Nuestro reporte es sencillo, no cuenta con parametros de entrada ni imagenes, lo unico que hacemos es instanciar nuestro archivo JASPER para luego lanzar el JASPERVIEWER y ver nuesotro reporte desde netbeans.

9.  Finalmente el codigo para llamar esta clase desde el Main, es:


package ireport_sample;
public class Main {

    public static void main(String[] args) {
        new iReportClass().reporte();
    }

}
10. Compilamos y ejecutamos el proyecto,
FIN

Los archivos utilizados para este proyecto estan en el siguiente enlace:


Enlace actualizado al 19 de noviembre de 2011

http://link.jc-mouse.net/?id=IRJAVSAMP7

continue reading

11/12/09

Actualizar/update registros de la base de datos con netbeans

JAN29



Una ultima funcionalidad que le falta a nuestro miniproyecto de base de datos, es la de poder "modificar" los datos leidos de la base de datos, para despues poder guardar esos cambios, para ello:

- Añadimos un nuevo jButton a nuestro proyecto.

- En nuestra clase, persona.java añadimos el codigo:



public void updatePersona(String id, String name, String paterno, String materno, String mail){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update persona " +
            "set Nombre = ? ," +
            "appPaterno = ? ," +
            "appMaterno = ? ," +                    
            "mail = ? " +                    
            "where id = ? ");            
            pstm.setString(1, name);                   
            pstm.setString(2, paterno);
            pstm.setString(3, materno);
            pstm.setString(4, mail);
            pstm.setString(5, String.valueOf(id));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

Explicacion: Esta nueva funcion, recibe como parametros el  "id" codigo del registro que se modificara, ademas de los datos necesarios para realizar la consulta, como el nombre, apellido paterno , materno y el mail de la persona. Luego se realiza una consulta SQL pasando esos datos.

Ya en el jFrame de nuestro proyecto, al nuebo jButton que creamos, añadimos el siguiente codigo:


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if (fila > -1){
        String codigo = String.valueOf(tabla.getValueAt(fila, 0));
        String name = txtname.getText();
        String pat = txtpaterno.getText();
        String mat = txtmaterno.getText();      
        String mail = txtmail.getText();        
        p.updatePersona(codigo, name, pat, mat, mail);
        updateTabla(); 
        }
    }                                        

Lo unico que hace es capturar los datos del JTable, asignarlas a variables y llamar a la funcion updatePersona().

continue reading

10/12/09

Eliminar/Borrar registros de base de datos con netbeans

JAN29



Le añadiremos una nueva funcionalidad a nuestro proyecto base de datos y netbeans, esta funcionalidad es la de poder eliminar registros de la base de datos, todo de una forma visual y sencilla.

Recordemos un poco, nuestro proyecto se llama "contactos", las clases que utilizamos son conectate.java y persona.java, la base de datos (dbcontactos) y contiene una tabla (persona) puedes ver con mas detalle nuestra base de datos aqui.

Los cambios que realizamos son:

Añadiremos un nuevo jButton al proyecto, lo llamaremos "cmdEliminar", nuestra interfaz debe quedar de esta forma.


Para poder eliminar un registro de la base de datos realizaremos una instruccion SQL con el comando DELETE, para ello debemos tener muy en cuenta la conformacion de nuestra tabla "Persona".

En la clase persona.java, añadiremos la nueva funcion deletePersona(), dentro la cual colocaremos la instruccion SQL, ejecutaremos la sentencia y cerramos.


public void deletePersona(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from persona where id = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


Ahora en el JFrame correspondiente, al boton que creamos "cmdEliminar", le añadimos el evento ActionPerformded, copias el siguiente codigo.


private void cmdEliminarActionPerformed(java.awt.event.ActionEvent evt) {
        if (fila > -1){
            String codigo = String.valueOf(tabla.getValueAt(fila, 0));                        
            p.deletePersona(codigo);
            updateTabla();
            fila=-1;
        }
    }


Este código lo que hace es revisar si la variable "fila" contiene un valor diferente a "-1",esto sucede cuando se realiza un clic sobre el objeto "tabla", si esto es cierto, quiere decir que tenemos una fila seleccionada, por lo tanto procedera a extraer el codigo correspondiente y con este codigo hara un llamado a deletePersona(codigo), elimina el registro y reinicia el valor de fila a -1 para evitar inconvenientes.

continue reading

1/12/09

Agregar registros a base de datos con netbeans

JAN29

Continuando con nuestro mini-proyecto, ahora llego la hora de agregar/eliminar/actualizar registros a la base de datos de forma visual.


Nuestro proyecto se llama "contactos", las clases que utilizamos son conectate.java y persona.java, la base de datos (dbcontactos) y tabla (persona) que usamos las puedes ver aqui.

Clase persona.java

package contactos;
import java.sql.*;
/**
 * @web http://jc-mouse.blogspot.com/
 * @author mouse
 */
public class persona {
  conectate con;
  
  public persona (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevaPersona(String name, String ap, String am, String mail){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "persona(Nombre, appPaterno, appMaterno, mail) " +
                    " values(?,?,?,?)");            
            pstm.setString(1, name);
            pstm.setString(2, ap);
            pstm.setString(3, am);                        
            pstm.setString(4, mail);                        
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

 /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM persona ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " id, Nombre, appPaterno, appMaterno, mail " +
            " FROM persona" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("id");
            String estNombre = res.getString("nombre");
            String estpaterno = res.getString("appPaterno");
            String estmaterno = res.getString("appMaterno");
            String estmail = res.getString("mail");
            data[i][0] = estCodigo;            
            data[i][1] = estNombre;            
            data[i][2] = estpaterno;            
            data[i][3] = estmaterno;            
            data[i][4] = estmail;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
}

Empezemos:

Paso 1: crea un jFrame "tablaform" y coloca los siguientes controles, renombralos como se ve en la imagen de abajo. ¡cuidado con las mayusculas y minusculas!

Nos dirigimos a Source (su codigo) y realizaremos lo siguiente;

Paso 2:  declara import javax.swing.table.DefaultTableModel; ya sabes donde

Paso 3: coloca estas lineas de codigo.


 /**
     * @param args the command line arguments
     */
    persona p= new persona();     
    Object[][] dtPer; 
    int fila = -1;

Paso 4: Añade estos dos metodos, el primero updateTabla(), actualiza el objeto tabla cada vez que se lo invoca,  el metodo nuevo(), su funcion es la de limpiar los jTextFields para añadir nuevos datos.


 private void updateTabla(){             
        String[] columNames = {"id","Nombre","ap. Paterno","ap. Materno", "E-Mail"};  
        // se utiliza la funcion
        dtPer = p.getDatos();
        // se colocan los datos en la tabla
        DefaultTableModel datos = new DefaultTableModel(dtPer,columNames);                        
        tabla.setModel(datos); 
    }
    
    private void nuevo(){
        txtname.setText("");
        txtpaterno.setText("");
        txtmaterno.setText("");
        txtmail.setText("tu_correo@hotmail");
    }


Paso 5: añade el evento WindowOpenend al jFrame, el evento ActionPerformed a los objetos jButton y el evento MouseClicked al objeto jTable, añade el codigo que se ve abajo


private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
        updateTabla();   
        nuevo();
    }                                 

    private void cmdRegistroActionPerformed(java.awt.event.ActionEvent evt) {
        String name = txtname.getText();
        String pat = txtpaterno.getText();
        String mat = txtmaterno.getText();      
        String mail = txtmail.getText();
        p.NuevaPersona(name, mat, pat, mail);        
        updateTabla(); 
    }

    private void cmdNuevoActionPerformed(java.awt.event.ActionEvent evt) {
        nuevo();
    }

    private void tablaMouseClicked(java.awt.event.MouseEvent evt) {
        fila = tabla.rowAtPoint(evt.getPoint());                 
         if (fila > -1){                          
             txtname.setText(String.valueOf(tabla.getValueAt(fila, 1)));
             txtpaterno.setText(String.valueOf(tabla.getValueAt(fila, 2)));
             txtmaterno.setText(String.valueOf(tabla.getValueAt(fila, 3)));
             txtmail.setText(String.valueOf(tabla.getValueAt(fila, 4)));
         }
    }

Paso 6: Compila y ejecuta el proyecto

continue reading

30/11/09

Interfaz y base de datos con netbeans

JAN29


Trabajando con las base de datos y extrayendo los datos para su uso con java en post anteriores, ahora necesitamos crear una interfaz de usuario para poder interactuar de una manera sencilla con nuestra aplicacion.

Comenzaremos por ahora solo con mostrar los datos que sacamos de la base de datos MySql, poco a poco se ira perfecconando la aplicacion para tener al final un proyecto bastante complejo y bastante completo.

Paso1 :
Con el proyecto abierto (contactos) crearemos un nuevo jFrame al que llamaremos "tablaform", a esta nueva ventana le añadiremos los controles JPanel y JTable como se ve en la imagen

al objeto JTable renombraremos a "tabla", la distribucion de los objetos debe quedar asi:


Paso 2:
Modificaremos la clase "persona.java", mas concretamente la funcion "getDatos()", los cambios que hicimos fueron para poder leer todos los datos de nuestra tabla


public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM persona ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " id, Nombre, appPaterno, appMaterno, mail " +
            " FROM persona" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("id");
            String estNombre = res.getString("nombre");
            String estpaterno = res.getString("appPaterno");
            String estmaterno = res.getString("appMaterno");
            String estmail = res.getString("mail");
            data[i][0] = estCodigo;            
            data[i][1] = estNombre;            
            data[i][2] = estpaterno;            
            data[i][3] = estmaterno;            
            data[i][4] = estmail;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }


Paso 3:
a nuestro "tablaform", le añadimos "import javax.swing.table.DefaultTableModel;", al jframe le aññadimos la funcion WindowOpened y colocaremos el siguiente codigo:


private void formWindowOpened(java.awt.event.WindowEvent evt) {
        //objeto para almacenar datos
        Object[][] dtPer;        
        String[] columNames = {"id","Nombre","ap. Paterno","ap. Materno", "E-Mail"};  
        // se utiliza la funcion
        dtPer = p.getDatos();
        // se colocan los datos en la tabla
        DefaultTableModel datos = new DefaultTableModel(dtPer,columNames);                        
        tabla.setModel(datos);        
    }


Ya solo queda ejecutar la aplicacion:

continue reading

24/11/09

MySql - Crear base de datos y tablas mediante consola

JAN29

Para crear una nueva base de tados en mysql usamos la sentencia:
create database NOMBRE_BASE_DE_DATOS;
Esta orden se limita a crear una nueba base de datos, podemos completar esta sentencia mediante el uso de :
create database if no exists NOMBRE_BASE_DE_DATOS;

Esta sentencia intenta crear la base de datos mientras que esta "no exista"  otra base de datos con ese nombre, caso contrario muestra un error.

la creacion de tablas es un poco mas compleja, ya que cuenta con mas opciones ademas de que debemos tener la estrucura de nuestra tabla a crear correctamente diseñada.

La sintaxis general es:

CREATE TABLE nombre_tabla
(nombre_campo1 TIPO_COLUMNA(),  
  nombre_campo1 TIPO_COLUMNA(),
  nombre_campo1 TIPO_COLUMNA(),
 ...
 ); 


continue reading

MySql - Tablas y campos

JAN29

Si queremos trabajar con determinada base de datos, debemos utilizar la sentencia:

"use Nombre_Base_de_Datos"

Unae ve hecho esto, para poder visualizar las tablas de la base de datos, usamos;

Show tables;



 Si no tenemos tablas en la base de datos, nos mostrara algo como "Empty set".

Para poder visualizar el contenido de los campos en las tablas usamos la sentencia:

describe Nombre_Tabla;

continue reading

MySql - mostrar todas las base de datos

JAN29

Una ves que nos conectamos a MYSQL debemos poder trabajar con las base de datos existentes, si no sabes cuales tienes, el comando para ello es show database; .

Importante: Todas las sentencias de mysql, deben terminar con ";" (punto y coma), caso contrario el comando no se ejecutara hasta que cerremos esa sentencia.

continue reading

MySql por linea de comandos

JAN29

Cuando trabajamos con aplicaciones que requieren de Base de Datos, podemos elegir MySql que es muy usado en nuestro medio tanto para aplicaciones web como aplicaciones de escritorio.

Puede utilizarse de medios graficos para la administracion de la base de datos, pero tambien es comun utilizar este a traves de la linea de comandos.

MySQL cuenta con un programa que se llama "mysql" que sirve para gestionar nuestras base de datos, para acceder a este podemos utlizar la consola de windows, no es necesario estar hubidado en el directorio donde se instalo mysql.

1. Abrimos la consola de windows y tecleamos los comandos:

 mysql -h nombre_de_servidor -u nombre_usuario -p 

presionamos enter e inmediatamente nos pide el ingreso de nuestra contraseña, la introducimos y presionamos enter


Si el password es correcto, entramos


continue reading

27/10/09

Consultas a Base de Datos con php

JAN29

Partiremos primero con una pequeña base de datos:

mi_tabla(id, nombre, sexo, pais, mail)

Para realizar una consulta a una Base de Datos desde la web al servidor usando PHP se utiliza la funcion interna mysql_query(QUERY, ENLACE), esta funcion envia una consulta a MySql, tiene como parametros a QUERY que es la consulta sql en si, representada mediante una cadena STRING, ENLACE, que es un identificador de enlace a la conexion establecida con el servidor, este parametro es opcional, si se lo omite, se estable una conexion al ultimo enlace abierto. Si no se ha abierto enlace, la función intenta establecer uno tal y como si se hubiera llamado a mysql_connect() sin argumentos, y lo usará. El resultado de la consulta es puesto en la memoria intermedia (buffer).

Valores retornados
 
Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, mysql_query() regresa un resource en caso exitoso, y FALSE en error.

Para otro tipo de sentencia SQL, UPDATE, DELETE, DROP, etc, mysql_query() regresa TRUE en caso exitoso y FALSE en error.

El resultado obtenido debe ser pasado a mysql_fetch_array(), y otras funciones para el manejo de las tablas del resultado, para accesar los datos regresados.

Use mysql_num_rows() para encontrar cuantas filas fueron regresadas para una sentencia SELECT o mysql_affected_rows() para encontrar cuantas filas fueron afectadas por una sentencia DELETE, INSERT, REPLACE, o UPDATE.

mysql_query() también fallará y regresará FALSE si el usuario no tiene permiso de accesar la o las tablas referenciadas por la consulta.

Ejemplo:


Fuente: http://www.opencontent.org/openpub/.

continue reading

Conexion a Base de Datos

JAN29

Para conectar una web dinamica con una base de datos, en este caso mysql, utilizando PHP, la forma mas sencilla es mediante la creacion de una funciona en la cual especificaremos nuestro SERVIDOR, USUARIO Y PASSWORD, al igual que nuestra BASE DE DATOS.

Ahora explicaremos en que consiste esta funcion:

La linea de codigo 4 consiste en hacer uso de la funcion interna de PHP, mysql_connect, a la cual le pasamos como parametros, el nombre del SERVIDOR al cual nos conectaremos, el nombre de USUARIO y el respectivo PASSWORD. Si se pudo o no se pudo abrir una conexion, esta la devuelve en la variable $link, el cual es un identificador positivo si tuvo exito o falso si fracaso en el intento.

mysql_connect(): establece una conexión a un servidor MySQL. Todos los argumentos son opcionales, y si no hay, se asumen los valores por defecto ('localhost', usuario propietario del proceso del servidor, password vacío).

El hostname puede incluir tambien un número de puerto . ej. "hostname:puerto" o un camino al socket ej. ":/camino/al/socket" para localhost.

Nota: Siempre que específicque "localhost" o "localhost:port" como servidor, la libreria cliente de MySQL evitará esto y tratará de conectarse a socket local (nombrado pipe en Windows). Si quiere usar TCP/IP, use "127.0.0.1" en vez de "localhost". Si las librerias cliente de MySQL intentan conectarse a un socket local ñocado, debe fijar la trayectoria como mysql.default_host en el archivo de configuración PHP y dejar el campo del servidor en blanco.

Soporte para ":puerto" fue añadido en PHP 3.0B4.

Soporte para ":/camino/al/socket" fue añadido en PHP 3.0.10.

Puede suprimir el mensaje de error en caso de falla anteponiendo una @ al nombre de la función.

Si se hace una segunda llamada a mysql_connect() con los mismos argumentos, no se abrirá nuevo enlace, en lugar de eso, se regresa el identificador de enlace ya abierto. El parámetro new_link modifica este comportamiento y hace que mysql_connect() siempre abrir un nuevo enlace, aún si mysql_connect() había sido llamado antes con los mismos parámetros.

Otra forma de conexion, en la cual, ademas podemos observar el tipo de error que se produce, es esta.


Tenga en cuenta que el enlace con el servidor se cerrara en cuanto se termine con el script php, a menos que se lo cierre mediante mysql_close($link). Laughing

continue reading

26/10/09

Instalacion del servidor AppServ 2.5.9

JAN29

¿que es appserver? 


Es una herrramienta OpenSource para Windows que facilita la instalación de Apache, MySQL y PHP en una sola herramienta, esta característica facilita la tarea al usuario ya que se configuran las aplicaciones de forma automática.
Una vez instalado AppServ, dispondremos de un servidor web y otro de base de datos propio, configurado de manera local, y que nos permitirá realizar todas las pruebas necesarias en nuestra web antes de lanzarla a la red.

NOTA: el nombre de usuario predeterminado en phpMyAdmin suele ser " root " mas el password que hayan colocado durante la instalación del programa

Para instalar correctamente este servidor, tenemos que:
1. ejecutar el archivo appserv-win32_2.5.9.exe, que podremos bajar gratis, de su pagina oficial. Clic en NEXT y aceptamos haciendo clic en I agree.

2. En esta ventana nos muestra la ruta de instalacion por defecto "c:\appserv", o si preferimos podremos cambiar a otra unidad o carpeta. Embarassed Presionamos NEXT.

3. En la siguiente ventana escogeremos los componentes que queremos instalar, por el momento dejaremos todo seleccionado y presionamos NEXT 

4. En esta ventana se inserta la informacion del servidor, para este caso, instalamos este servidor como "localhost", colocamos nuestro correo de administrador y dejamos el puerto por defecto: 80. Presionamos NEXT.

5. Esta ventana, es una de las mas importantes, ya que aqui ingresaremos el password, con el cual conectaremos nuestro servidor. Cuidado con olvidarse Smile como cierta persona. Y presionamos INSTALL.

6. esperamos a que termine la instalacion.

7. Una vez que termino de instalar todos los componentes, te presenta las opciones Star Apache y Start MySQL, dejalas marcadas y presiona FINISH. Te aparecera por unos egundos una pantalla negra, no asustarse, es normal, luego desaparece y ya tienes tu appserv instalado.



Despues de la instalacion
Para probar que tienes todo correctamente instalado, abre un navegador web, y escribe http://localhost, debe aparecerte algo asi.

 Para ingresar al administrador de la base de datos, presionamos el enlace phpMyAdmin Database Manager Version 2.10.2, nos sale una ventanita preguntando el usuario y el password, colocamos el usuario por defecto Root, y el password que nosotros colocamos durante la instalacion.



Pagina web: http://www.appservnetwork.com/index.php?newlang=spanish





continue reading

Post recomendado