4.- Insertar datos a una tabla de Mysql en Java

Compartelo:

En este ejemplo se utilizará una tabla llamada alumno ,aquí se muestra la estructura de dicha tabla.

Para ejecutar el programa puede utilizar la base de datos alojada en la direccion 213.190.6.148 dejando los datos de conexión tal y como están en ejemplo o bien puede crear una tabla en una base de datos local utilizando su propio servidor mysql.

public class Insercion {
  
    public static void main(String[] args) {
   
        String usuario="u377283307_topicosuser";
        String password="Datos#123";
        Scanner k = new Scanner(System.in);//se crea un objeto de tipo Scanner para recibir datos en la consola
        System.out.println("Escriba su nombre: ");
        String nombre = k.next(); //asigna la entrada de usuario a la variable nombre
        System.out.println("Escriba su edad: ");
        int edad = k.nextInt(); //asigna la entrada de usuario a la variable edad
        System.out.println("Escriba su sexo H / M: ");  //escriba unicamente H o M ya que el campo es de tipo ENUM
        String sexo =  k.next();//asigna la entrada de usuario a la variable sexo
        String sql = "insert into alumno (nombre, edad, sexo) values('"+nombre+"',"+edad+",'"+sexo+"')";
        Connection con=null;
            try{
        //En la siguiente linea se crea la conexion a la Base de datos
     con=DriverManager.getConnection("jdbc:mysql://213.190.6.148:3306/u377283307_topicos1",usuario,password);  
      Statement s=con.createStatement();	//Se crea un statement
      int m = s.executeUpdate(sql); //Se ejecuta la instruccion sql 
         if (m == 1)
             System.out.println("Se realizo correctamente la insercion : "+sql);
         else
             System.out.println("fallo la insercion");
      con.close();	//se cierra la conexion a la base de datos
    }
    catch(Exception e)
    {
       e.printStackTrace();
    }

    }
    
}

5.-Visualizar datos de una Tabla Mysql en Java

Compartelo:

Como se mencionó anteriormente para conectar mysql con java debe tenerse instalado en el proyecto el conector jdbc de mysql para java, ya instalado puede utilizarse sin problemas, el ejemplo a continuación mostrado supone la existencia de una base de datos de nombre “u377283307_topicos1” la cual contiene una tabla llamada alumno cuya estructura es mostrada en la siguiente imagen:

El codigo es el siguiente:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
  
    public static void main(String[] args) {
   
            try{
     String usuario="u377283307_topicosuser";
     String password="Datos#123";
     //En la siguiente linea se crea la conexion a la Base de datos
     Connection con=DriverManager.getConnection("jdbc:mysql://213.190.6.148:3306/u377283307_topicos1",usuario,password);  
      Statement s=con.createStatement();	//Se crea un statement
      ResultSet rs=s.executeQuery("select * from alumno");	//Se ejecuta la instruccion sql
      //en el siguiente bloque se implementa un ciclo while que recorre la lista de resultados obtenidos imprimiendolos en la consola
      while(rs.next()){
         System.out.println(rs.getInt(1)+" "+rs.getString(2)); //imprime el contenido del primer campo de la tabla y del segundo campo de la tabla
      }

      con.close();	//se cierra la conexion a la base de datos
    }
    catch(Exception e)
    {
       e.printStackTrace();
    }

    }
    
}

3.- Agregar el conector mysql Java en Netbeans 11 en un proyecto Gradle

Compartelo:

En netbeans 11 los proyectos pueden son manejados por sistemas de construccion de proyectos, los mas importantes son maven y gradle.

Gradle es actualmente la mejor opción ya que es un sistema de construcción multilenguaje y el proceso de construccion es más rapido que si se utiliza Maven, otra ventaja que puede mencionarse es que gradle es utilizado por android studio por lo que migrar tu proyecto java desktop a movil es más sencillo.

El procedimiento para agregar dependencias es también más sencillo utilizando gradle y aqui se mostrará como incluir el conector java mysql a un proyecto gradle utilizando Netbeans version 11.

El procedimiento no requiere descargar el conector , netbeans lo descargará al hacer la compilación, solo es necesario especificar que el proyecto necesitará el conector y para hacerlo debe modificarse el archivo build.gradle agregando la dependencia.

En la imagen se muestra como:

La instruccion que debe agregarse en el archivo build.gradle es:

implementation(‘mysql:mysql-connector-java:8.0.20’)

Puede variar la versión de conector, en este ejemplo la versión del conector es la 8.0.20

Realizado esto el conector está listo para utilizarse en el proyecto.

Aquí

se muestra un video del procedimiento:

2.- Agregar el Conector Mysql para Java a un proyecto en Netbeans

Compartelo:

Para establecer la conexión a un origen de datos es necesario un origen de datos y un proveedor de datos. El proveedor JDBC  es el más sencillo de implementar en Java utilizando como origen de datos el servidor Mysql.

Lo primero es descargar el conector java msyql el cual se encuentra en el siguiente enlace:

https://dev.mysql.com/downloads/connector/j/

Aparecera la siguiente pantalla :

En donde dice sistema operativo debe seleccionarse “Platform Independent”  y después seleccionarse  “Platform Independent (Architecture Independent), ZIP Archive,por ultimo para descargar el archivo es necesario dar clic al botón download, esto iniciará la descarga del archivo .zip.

Una vez descargado el archivo .zip debe extraerse el archivo mysql-connector-java*.jar , este archivo es la librería que se utilizará para agregar a un proyecto de Netbeans el connector mysql.

Para agregar el conector se da clic derecho en la carpeta de librerías y se selecciona la opción “add JAR/Folder”.

Esto abrirá el cuadro de dialogo del explorador de archivos, debe seleccionarse el archivo  mysql-connector-java*.jar que se extrajo del archivo .zip, después de realizar esto el conector ya estará listo para usarse en el proyecto.

Aquí se muestra el video de como descargar e instalar el conector mysql para java .

1.- Introducción

Compartelo:

Una Base de Datos es una serie de tablas que contienen información ordenada en alguna estructura que facilita el acceso a esas tablas, ordenarlas y seleccionar filas de las tablas según criterios específicos. Las bases de datos generalmente tienen índices asociados a alguna de sus columnas, de forma que el acceso sea lo más rápido posible.

Las Bases de Datos son, sin lugar a dudas, las estructuras más utilizadas en ordenadores; ya que son el corazón de sistemas tan complejos como el censo de una nación, la nómina de empleados de una empresa, el sistema de facturación de una multinacional, o el medio por el que nos expiden el billete para las próximas vacaciones.

En el caso, por ejemplo, del registro de trabajadores de una empresa, se puede imaginar una tabla con los nombres de los empleados y direcciones, y sueldos, retenciones y beneficios. Para organizar esta información, se puede empezar con una tabla que contenga los nombres de los empleados, su dirección y su número de teléfono. También se podría incluir la información relativa a su sueldo, categoría, última subida de salario, etc. S

Sin embargo muchas veces la información no puede almacenarse en una sola tabla debido a que esto no sería una solución optima. Es común que se necesite mas de una tabla de datos y que estas se encuentren relacionadas entre sí.

En para poder conectar a un lenguaje de programación como java con un servidor de base de datos es necesario un intermediario, este intermediario recibe el nombre de proveedor de datos y existen diferentes tecnologías que pueden realizar esta función.

Los proveedores de datos más ampliamente utilizados son JDBC, ODBC Y ADO.NET

ODBC

ODBC es Open Database Connectivity. Al igual que JDBC, ODBC también es una API que actúa como una interfaz entre una aplicación en el lado del cliente y la base de datos en el lado del servidor. Microsoft introdujo ODBC en el año 1992.

ODBC ayuda a una aplicación a acceder a los datos de la base de datos. Una aplicación escrita en cualquier idioma puede usar ODBC para acceder a diferentes tipos de bases de datos y, por lo tanto, se dice que es independiente del idioma y la plataforma. Al igual que JDBC, ODBC también proporciona Controladores ODBC que convierten la solicitud de solicitud escrita en cualquier idioma en el idioma comprensible por las bases de datos.

ODBC es el más utilizado y comprende muchos lenguajes de programación diferentes. Pero su código es complejo y difícil de entender.

ADO.NET

ActiveX Data Objects (ADO) es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.

Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes áreas de almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas), como también alterar o eliminar las ya existentes, entre otras cosas. Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes de programación como Visual Basic, C++,Delphi entre otros, como también en la Web mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.

ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para el programador de .NET. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. 

JDBC

Java Database Connectivity (JDBC) es una interfaz de programación de aplicaciones, es decir (API) JDBC fue lanzado como parte del Kit de desarrollo de Java (JDK1.1. en el año 1996 por SOL Microsoft. Está construido sobre la base de ODBC y, por lo tanto, algunos conceptos básicos de ODBC se conservan en JDBC.

Es una interfaz estándar entre cualquier aplicación Java y diferentes bases de datos. La función de JDBC es ayudar a la aplicación basada en Java a acceder a diferentes tipos de bases de datos. JDBC proporciona métodos para consultar la base de datos, y también se puede usar para actualizar la base de datos. JDBC proporciona Controladores JDBC que convierte la solicitud de la aplicación Java en el lado del cliente al lenguaje que entiende la base de datos.