Archivo de la etiqueta: update

Conectar PHP a Mysql


Hacia tiempo que no subia algo de codigo o programacion al blog, estos ultimos meses me he metido a programar en php, mysql y javascript un mundo que hacia tiempo no tomaba pues tenia un buen que no programaba en ellos, pero bueno a lo que nos interesa el siguiente articulo se basa en conectar mysql a php, para ello se utilizan los siguientes componentes:

Conector: mysql_connect()
Selector de BD: mysq_select_db()

En caso del mysql_connect este metodo o funcion recibe 3 parametro principales el nombre del servidor, el nombre de usuario y la contraseña.

En caso del mysql_select_db, solo ingresamos el nombre de la base de datos a seleccionar, a continuacion el ejemplo de como utilizar estas dos funciones, para ello crearemos una variable de nombre cn, NOTA: recordemos que la variables dentro de php se declaran anteponiendo el simbolo de ‘$’, al nombre de la variable Ej: $variable = 0;,

EJEMPLO DE CONECCION:
              $cn = mysql_connect(‘localhost’,’usuario’,’Contraseña’);
              mysql_select_db(‘base_de_ datos’);

Con esto ya tenemos establedida nuestra conexion, NOTA: la funcion mysq_connect(), puede no recibir parametros y esto no cambiara en nada, solo tomara los datos por default que pueda tener nuestro servidor mysql. con esto en teoria llegariamos al fin de este post, pero bueno como hoy estoy algo generoso, pondre tambien como crear una consulta y ejecutar un comando dentro de mysql utilizando php.

EJEMPLO DE CONSULTA EN MYSQL Y PHP

Para esta consulta generaremos una variable de nombre “sql” y en ella introduciremos el query, despues esta la ejecutaremos con la funcion mysql_query();, que recibe 2 parametros principales, el primero es la consulta o comando a mysql y la segunta, una variable de conexion, en nuestro caso seria $cn como en el ejemplo anterior:

              $sql = “SELECT * FROM tabla”;
              $data = mysql_query($sql,$cn);

Observece que el resultado de la consulta que arrojara la funcino mysql query lo guardaremos en una variable de nombre data que es la que nos servira de bandeja para los datos recolectados, pero…, como vemos los datos, es sencillo para ello utilizamos un while y recorremos el arreglo que trajo la consulta.

          whiel($rows = mysql_fetch_array($data)){
                  echo (” El nombre es: “.rows[0]);
          }

en caso de que solo necesitemos de un registro el resultado es el mismo con la diferencia que no se utilizara un while para recorrer un solo registro del arreglo, seria ridiculo, para ello utilizamos de nuevo la funcion mysql_fetch_array(), para sacar la informacion de los datos de la consulta:

                  $dat = mysql_fetch_array($data);
                   echo (“El nombre es: “.$dat[0]);

Como ven no es dificil esta sencillo no???, ahora por ultimo creamos un ejemplo de como ejecutar un insert desde php e insertarlo en mysql:

              $sql = “INSERT INTO tabla (campo1,campo2) VALUES(‘valor1′,’valor2’)”;
              $data = mysql_query($sql,$cn);

Como ven la funcion a utilizar para el insert es la misma que para realizar el SELECT, bueno hasta aqui esta parte de php espero sea de su ayuda, saluds a todo lectores y sigan hechandole ganas se despide su amigo

JHODRICK…..


INSTRUCCIONES BASICAS SQL


A continuación mostrare algunas de las instrucciones básicas del lenguaje SQL, realizaremos desde una base de datos, hasta la moho ficción de algún registro en la base.Creando una Base de datos, para poder realizar operaciones, necesitamos antes tener creada una base de datos, en la cual podamos trabaja toda la información que necesitemos, para ello existe la siguiente instrucción.

Sintaxis:

Create Database [nombre]

Create Database bdPrueba

Usando la base: Una vez creada la base necesitamos especificarle al gestor que trabajaremos sobre ella, ya que si no lo hacemos podemos hacer que nuestras sentencias se guarden en otra base, para ello se utiliza la sentencia:

Sintaxis

Use [nombre]

Use bdPrueba

Creando una tabla: para la creación de una tabla en SQL se utiliza la siguiente sentencia:

Create Table [nombre] (campo1 [tipo de dato] ([dimensión]) [nulo, o no nulo], campo1 [tipo de dato] ([dimensión]) [nulo, o no nulo])

Create Table tbprueba (id numeric (6) not null, Nombre varchar(20) not null, Apellidos varchar (30) not null)

Note se que cada campo de la tabla esta separado por una coma,Guardando datos en la tabla: para guardar datos en alguna tabla,  utilizamos la sentencia

Sintaxis:

Insert Into  [nombre tabla] ([campos]) Values([datos a insertar]

Insert into  tpprueba (id,nombre,apellidos) Values (1,’Juan’,’Perez’);

Note se que los campos de tipo carácter o varchar van encerrados entre comillas sencillas, caso que no pasa con los números.Actualizando los datos de la tabla: para ello utilizamos la sentencia:

Sintaxis

Update [nombre tabla] Set [Campo] = [nuevo valor del campo] Hiere[condición o            criterio para actualizar]

Update tpprueba Set nombre = ‘David’, apellidos = ‘Garduño’ Where id = 1

Nota: en cuestión del update siempre debe haber un criterio para hacer la actualización de los registros, Borrando los datos de una tabla: para borrar los datos de una tabla se utiliza la sentencia:

Sintaxis:

Delete From [nombre de la tabla] Hiere [condición o criterio]

Delete From tpprueba Where id = 1

Nota: se tiene que definen algún criterio en caso de que se desee eliminar un registro o solo algunos, ya que si no se utiliza el Where eliminaremos todos los datos de la tabla, es todo por ahora, les dejo el codigo de como crear una llave primaria en SQL usando el ejemplo de crear la tabla anterior

Create Table  tpprueba (id numeric (6) not null constraint pk_id primary key clustered, Nombre varchar(20) not null, Apellidos varchar (30) not null)


CONECTAR MYSQL A JAVA (Netbeans)


Conocemos la forma de conectar mysql o alguna base de datos como lo es Sql Server, Oracle, PosgreSQL a java perousando lis driversManager una forma visual muy practica pero muy compleja a la hora de mandar la aplicacion a alguna otra computadora, para olvidarnos de esto y no tener un desorden de codificaciones visuales en el form crearemos una clase de conexcion, en ella realizaremos un metodos para la conexion y otros dos para hacer las consultas y operaciones de insert y update a la base de datos.

La Clase

para crear la clase de conexion en nuestra solucion damos clic en el boton de Agregar Archivo, o nos vamos a archivo una vez que nos aparesca la ventana de nuevo archivo escojemos la carpeta de Clases Java y el tipo de archivo Clase Java, una vez que nos ha creado la , empezamos bueno de esta seccion, la codificacion.

Codificacion:

Empezamos anexando la siguiente directiva que utilizaremos java.sql.*, esto nos permitira utilizar todos los componentes para la creacion de la conexion y otros metodos que utilizemos

Ejemplo:

Import java.sql.*

 

Metodo de conexion , para el metodo de conexcion para ello utilizaremos los siguientes componentes: Connection, Statement y ResultSet, a continuacion generamos el metodo o en este caso el constructor de la clase.

public Conexion() {
try
{
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/bdpruebrasjava”;
cn= DriverManager.getConnection( url, “root”, “123456” );
}
catch(Exception ee)
{
System.out.println(“Error: ” + ee.getMessage());
}
}

 

Sis e observa detenidamente, se utiliza una variable string denominada url, que sera la direccion de nuestra base de datos, la primera linea nos crea la informacion del driver de conexion y por ultimo se genera dicha conexion usando la variable “cn” y asignandole los parametros de ruta de la base de datos,usuario y contraseña.

Metodos Auxiliares

 

Acontinuacion crearemos los metodos para generar los insert, update y deletes de los registros de la base de datos.

public String Ejecutar(String sql)
{
String error=””;
try
{
St=Conec.createStatement();
St.execute(sql);
}
catch(Exception ex)
{
error = ex.getMessage();
}
return(error);
}

El St es nuestro Statemen el cual generara el comando de ejecucion, para ello todo este comando lo mandamos en el parametro sql, la funcion es de tipo string, por ello se regresa la variable de tipo string error la cual contendra el error que pueda optenerce en el proceso de insert o update,o en su caso no traer nada debido a que la accion fue exitosa.

Por ultimo creamos el metodo para ejecutar consultas para ello utilizaremos un componente llamado ResultSet.

public ResultSet Consulta(String sql)
{
String error=””;
try
{
St=Conec.createStatement();
reg=St.executeQuery(sql);
}
catch(Exception ee)
{
error = ee.getMessage();
}
return(reg);
}

Dentro de esta funcion volvemos a encontrar a nuestro Statement por lo anteriormente mencionado sera nuestro ejecutor de comandos del parametro sql el cual tendra como valor la consulta que deseamos ejecutar.

Conclusion:

Todas la variables de conexion (cn), Statement (St) y ResultSet(reg) fueron declaradas fuera de todos los metodos, es decir son globales y pueden verse en toda la clase no importa en que proceso lo utilizemos, y para saldar la duda, anteriormente dije que todos estos son metodos, asi es pero por que ejecutar y consulta los llame funciones, es sencillo recordemos algo de teoria, toda funcion retorna un valor es por ello que se le llama funciones a ejecutar y a consulta por que regresan el valor de la variable error y reg respectivamente.

Uso

Para terminar esta entrada, les dejo la forma de utilizar esta clase.

//Instanciamos la clase de conexion

Conexion cxn = new Conexcion();

//Generamos un insert en la tabla de clientes usando el metodo ejecutar de la clase conexion

string msg =

cxn.Ejecutar(“INSERT INTO tpjclientes (nombre,apellidos) VALUES (‘Juan’,’Perez’);

//Generamos un select a la tabla de clientes, el resultado caera en resultset

ResultSet = cxn.Consulta(“SELECT * FROM tpjclientes”);

NOTA IMPORTANTE: Las funciones o metodos utilizados, regresan un tipo de datos o componente especifico, es por ello que en ejecutar el resultado lo guardo en eun string y en consulta lo guardo en n ResultSet, ademas hay que resaltar algo, java obliga a los usuarioa utilizar el clasico catch y try para manejar correctamente las exepciones que puedan existir dentro de la llamada al metodo, eso es todo por el dia de hoy espero les sea de gran utilidad este codigo, dejen sus comentarion y/o sugerencias de que desean ver sobre tecnologia en el blog.

Descargar Clase de Conexion

Mis correos, por alguna duda:

jhodrickgg@hotmail.com

jhodrickgg@gmail.com