TUTORIAL JAVA , MYSQL & NETBEANS PARTE 2

somos lo que somos por que nunca seremos lo que nunca fuimos by monolinux

Ujule se me acaba el tiempo de ser docente en Juventino Rosas, espero que me sigan contratando, ¬¬°. Pero si no quiero decir que fue gran experiencia que nunca la  olvidare y estará incrustada en mi mente por toda la eternidad , pero pues ser profesor no solo debe ser en una escuela, esto me gusto y seguiré en mi lucha por proporcionar ayuda a cualquier persona que la necesite ¬¬!. obvio siempre y cuando pueda y tenga la capacidad de proporcionar conocimientos seguiré siendo su profe.

 

Bueno como todos lo pidieron por fin hice la parte de dos de java y mysql con netbeans. Los códigos están en github y pueden acceder a ellos sin problemas algunos, suerte y esperen la otra entrega que sera este domingo.


 

enlaces

https://github.com/junglaCODE/appmysql

http://junglacode.org/blog/?p=195

 

LAMP EN DEBIAN Y DISTROS DERIVADOS

No por que tengas plumas en el trasero significa que eres un pollo. by Tyler Durden [Club de la pelea]

Una vez mas pienso en hacer la continuidad como forma de vivir, tengo mucho trabajo pero últimamente lo he dejado pasar sin sentir un poco de frustración ante la perdida de tiempo inútilmente, hoy me di cuenta y gracias ala película del luchador  se las recomiendo, el tiempo es corto y la juventud se termina, por eso manos ala obra lectores y únicos amigos.

Instalar Lamp en Gnu/Linux de tipo Debian es como robarle un caramelo a un niño ¬¬° bueno no tanto así pero si es fácil :). Solo necesitamos que sepan entrar al terminal y un poco sobre comandos de Linux además las ganas de hacerlo.

Que es Lamp.– Es un conjunto de software para desarrollo de paginas webs y creación de un servidor local. Sus siglas significan Linux Apache Mysql Php. Existen sus derivados en diferentes sistemas operativos como Wamp [Windows], Mamp [MacOSX] , Xamo [Para cualquier sistema operativo].  También hay cosas como Appserv pero este por lo regular no me gusta por que no esta actualizado.

Existen varios métodos para instalar Lamp  los cuales los pondré el que usen tendrá el mismo efecto:

sudo apt-get install lamp-server^

les pedirá solo la contraseña de mysql el proceso es el siguiente enlace

sudo apt-get install tasksel && sudo tasksel

en este momento saldrá un menú el cual escogen los que necesiten el proceso y les pediran una contraseña en mysql si quieren saber el proceso paso a paso esta en el siguiente enlace  

Este es el método mas tardado ya que se instala uno por uno pero tiene sus ventajas ya que garantiza que el programa es el mas reciente.

sudo apt-get install apache2 php5 libapache2-mod-php5 php5-cli php5-mysql 
sudo apt-get install mysql-server mysql-client libmysqlclient-dev

De igual manera pedirá contraseña en mysql. si quieren saber el proceso paso a paso el enlace es el siguiente link

CRUD

Nada como un sabado de CRUD (No cruda)

Database

¿Se les hace conocido el termino CRUD? ¿No?. Seguro que si, bueno al menos lo han manejado pero no con ese termino, si han manejado base de datos y con ello las operaciones basicas que se pueden hacer con las tablas, las cuales son crear, consultar, actualizar y borrar, en terminos de funciones select, insert, update y delete. Ahora si lo decimos en ingles sera: Create, Read, Update and Delete.

Con estos 4 amigos tenemos para entretenernos con nuestra BD uno de esos tantos sabado de darle a algun proyecto

NORMALIZACION DE TABLAS

Ser normal solo sirve si eres tabla.

Una de las partes medulares en el desarrollo de un sistema es la base de datos, con un buen analisis y diseño de nuestra BD, el desarrollo de nuestra aplicacion, sus modificaciones y posterior mantenimiento se hara de una manera mas facil. Pero ¿Que es lo que buscamos de una BD? primero que nada proteger la informacion que aqui guardamos, evitar la inconsistencia de las relaciones entre las tablas, nunca tener informacion redundante que solo ocupara espacio y entorpecera las consultas. Para lograr nuestro objetivo haremos uso de un conjunto de reglas llamadas “formas normales”.

Primera forma normal:

1. Elimine los grupos repetitivos de la tablas individuales.
2. Cree una tabla separada por cada grupo de datos relacionados.
3. Identifique cada grupo de datos relacionados con una clave primaria.

No mas campos tel1, tel2 para una hipotetica tabla de clientes, Pues que ocurre si solo se ocupa un telefono, desperdiciamos espacio de almacenamiento o caso contrario, ¿donde guardar un tercer telefono? se crea una tabla donde almacenaremos los telefonos. Tambien practicamente es ley, todas nuestras tablas deberan tener una clave primaria, un entero autoincrementable.
Aplicando estas normas se dice que nuestra tabla esta en el primer nivel de forma normal.

Segunda forma normal:

1. Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.
2. Relacione estas tablas con una clave externa.

Supongamos que nuestra tabla Clientes contiene un campo que nos especifica el tipo de cliente y aqui guardamos la descripcion, su valor se repetiria muchas veces y que pasa si queremos modificar ese tipo de cliente, se nos hara un poco fastidioso hacerlo. Aplicando la segunda forma normal, se crea una tabla llamada tipo de clientes y su clave primaria se asociara como llave foranea a nuestra tabla clientes, Ahora cuando modifiquemos la descripcion del tipo de cliente solamente se cambiara un registro.

Tercera forma normal:

1. Elimine los campos que no dependan de la clave.

Cuidado con llevarnos claves foraneas a tablas donde no sean necesarias, como ejemplo supongamos que tenemos una tabla de telefonos nos interesa la llave foranea de clientes pero para nada queremos la llave foranea hacia los tipos de clientes.

En una segunda entrega les escribire de 2 formas normales mas que pueden o no aplicarse, si no se aplican puede que el diseño no sea perfecto sin embargo no hay problema con su funcionalidad.

RECUPERANDO EL ROOT DEL MYSQL

Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo. by Benjamin Franklin

Lo acepto soy un olvidadizo, siempre has sido ese mi problema , en fin todos tenemos defectos y para esos defectos tenemos soluciones como la que hoy compartire con ustedes, y es el como resetear la contraseña del root de mysql <– si tan solo todo fuera tan facil como ese metodo mi vida fuera menos problematica; en fin 😀

Pasos a seguir :

1. Detenemos el servicio de mysql:

/etc/init.d/mysql stop

2. Iniciamos el servicio de mysql en modo seguro (sin contraseña):

mysqld_safe --skip-grant-tables

3. Conectamos el servidor mysql mediante el cliente:

mysql -u root

4. Establecemos una nueva contraseña:

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

5. Reiniciamos el servicios

/etc/init.d/mysql start

TUTORIAL JAVA , MYSQL & NETBEANS PARTE I

Lo que hacemos en la vida tiene su eco en la eternidad by Gladiador.

Que tal queridos lectores, atreves de un comentario de un colega que vive en la mejor metrópolis de Guanajuato, Villagran; me pidió ayuda sobre como conectar java y MySQL con Netbeans así que me  dispuse hacer este video tutorial.

 

Descarga del software:

Código:

/*

* JunglaCode.org licencia GPLV3.

* Seamos libres de expresarnos

* juanluis.garcia@junglacode.org

*/

package conexionmysql;

import java.sql.*;//importar la librería del conector

/**

*

* Twitter @monolinux

*/

public class ConexionMysql {

static String bd = “netbeans_prueba”;

static String usuario = “root”;

static String password = “”;

static String url = “jdbc:mysql://127.0.0.1/”+bd;

 

public static void main(String[] args) throws Exception {

Connection conn = null;

try

{

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); //drivers del conector

conn = DriverManager.getConnection(url,usuario,password); // le pasamos el paremtro

if (conn != null) //esto es si existe una conexion

{

System.out.println(“Conexión a base de datos fue un exito “+url+” … YEAH BABY….”);

conn.close(); }//se cierra la conexion

}

catch(SQLException ex) {

System.out.println(“Hubo un problema al intentar conectarse con la base de datos “+url); }

catch(ClassNotFoundException ex) // atrapamos el error

{ System.out.println(ex); }

 

}//fin del metodo main