Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Base de Datos / Introducción a MariaDB con Java

Introducción a MariaDB con Java

Autor jc mouse lunes, febrero 20, 2017

Maria DB  es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL, pero con un rendimiento similar a MySQL 5.5 (gracias al motor XtraDB). Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, APIs y bibliotecas.

Motores de almacenamiento:

  • Aria
  • XtraDB (reemplazo para InnoDB)
  • PBXT
  • FederatedX (reemplazo para Federated)
  • OQGRAPH — nuevo en 5.2
  • SphinxSE — nuevo 5.2
  • IBMDB2I. Removido por Oracle en MySQL 5.1.55 pero nosotros mantenemos el codigo en MariaDB.
  • TokuDB
  • Cassandra (MariaDB 10.0)
  • CONNECT (MariaDB 10.0)
  • SEQUENCE (MariaDB 10.0)
  • Spider (MariaDB 10.0)

Extensiones & nuevas caracteristicas:

  • Eliminacion de Tablas (Nueva optimizacion)
  • Pool of Threads (Permite tener mas de 200,000 conexiones a MariaDB)
  • Precision de Microsegundos en la lista de Procesos
  • Pool de Hilos de Ejecución o Procesos
  • Eliminación de Tablas
  • Extensiones de prueba mysqltest
  • Columnas virtuales — nuevo en 5.2
  • Estadisticas extendidas para el usuario — nuevo en 5.2
  • Cache de Claves segmentadas — nuevo en 5.2
  • Autenticacion adicionable — nuevo en 5.2
  • Especificación de motor de almacenamiento en CREATE TABLE — nuevo en 5.2
  • Mejoras a la tabla INFORMATION SCHEMA.PLUGINS — nuevo en 5.2
  • Se agregó –rewrite-db como opción en mysqlbinlog al cambiar de base de datos usada — nuevo en 5.2
  • Reporte de Procesos para ALTER TABLE y LOAD DATA INFILE. — nuevo en 5.3

Fuente: https://mariadb.com/kb/es/mariadb-spanish/

MariaDB esta disponible para MAC, Windows y Linux tanto para 32 como 64 bits. Puedes descargarlo desde https://downloads.mariadb.org/ cuenta con dos opciones, descargar el instalador MSI (Microsoft Installer) o descargar en un ZIP o TAR.GZ (Linux).

En este post utilizaremos la opción de descarga con ZIP en la versión mariadb-10.1.21-winx64 para Windows 64 Bits.

INICIAR MARIADB PORTABLE

Una vez descargado el archivo “mariadb-10.1.21-winx64.zip” descomprimir en disco, por ejemplo “E:\mariadb-10.1.21-winx64\”

A continuación abre una Consola de Comandos y ubícate en la carpeta BIN de MariaDB, por ejemplo: “E:\mariadb-10.1.21-winx64\bin\”

Escribe “MySQLd.exe –no-defaults” y presiona ENTER

defaults

MariaDB ya esta en ejecución

Importante: para no tener problemas, es mejor no tener otro Gestor de Base de datos en ejecución.

GESTIÓN DE BASE DE DATOS

Para gestionar base de datos en MariaDB al igual que en MySQL, puedes hacerlo por consola o utilizando alguna herramienta gráfica como “Heidi SQL” (gratuito y portable). 🙂

En esta ocasión utilizaremos la consola de windows.

Abre una nueva consola de comandos y escribe: “E:\mariadb-10.1.21-winx64\bin\MySQL.exe -u root -p”

mysql

MariaDB te dará un mensaje de bienvenida

 

root

 

Para ver las bases de datos que tenemos, escribe el comando “show databases;” y presiona enter. los punto y coma “;” al final de cada instrucción son importantes, esto le dice a MariaDB que debe ejecutar la instrucción.

mostrar base de datos

Para crear una nueva base de datos escribe: “CREATE DATABASE test_maria;” donde test_maria es el nombre de la nueva base de datos, presiona enter.

create database

Para poder usar la base de datos que creamos, escribe la siguiente instrucción “USE test_maria;” y presiona enter, vemos como el prompt cambia de MariaDB [none]> a MariaDB [test_maria]>

use

Para crear una nueva tabla escribimos:

table mariadb

Vemos que podemos escribir en varias lineas la instrucción SQL, este no se ejecutara hasta no escribir “;” o “\c” para cancelar la instrucción.

Para inspeccionar la tabla que creamos, el comando es “DESCRIBE test_maria;

describe table

Y para terminar las instrucciones INSERT y SELECT

insert maria

select java

CONEXIÓN A MARIADB DESDE JAVA

Para realizar la conexión utilizaremos:

El proyecto en Netbeans queda de la siguiente forma:

netbeans mariadb

Y el código de conexión y consulta es:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/** 
 * @see http://www.jc-mouse.net/
 * @author mouse
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        try {
            Connection conn = DriverManager.getConnection("jdbc:mariadb://localhost:3306/test_maria", "root", "");
            if (conn != null) {
                System.out.println("Conectado a la base de datos");
                System.out.println("> Datos de la tabla PERSONA");                
                //crea la declaracion
                try (Statement st = conn.createStatement()) {
                    String query = "SELECT * FROM persona;";
                    // ejecuta la consulta y obtiene el resultado
                    ResultSet rs = st.executeQuery(query);                    
                    while (rs.next()) {
                        int id = rs.getInt("id");
                        String nombre = rs.getString("nombre");
                        // imprime el resultado
                        System.out.format("%s | %s\n", id, nombre);
                    }
                } catch (SQLException ex) {
                    System.err.println(ex.getMessage());
                }
            }            
        } catch (SQLException ex) {
            System.err.println(ex.getMessage());
        }
        System.out.println("fin programa.");
    }

}

Finalmente el resultado en pantalla.

mariadb conection java

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Crea tu JLabel con hipervinculo

Crea tu JLabel con hipervinculo

Si queremos añadir un enlace web a una aplicación en java, podemos hacer uso de botones o etiquetas, incluso se puede añ...

Construye la interfaz de facebook

Construye la interfaz de facebook

En este tutorial veremos un poco lo que es el diseño de interfaces en android, en lugar de colocar el ejemplo de uso de...

Facturación electrónica: El Código de Control

Facturación electrónica: El Código de Control

¿Que es la facturación electrónica? Una factura es un documento que sirve para describir el costo de los servicios y des...

Incrustar reporte en formulario java

Incrustar reporte en formulario java

Jasperreport nos brinda su propio visor de reportes, sin embargo en ocasiones queremos mostrar los informes directamente...

Añadir código QR a reportes con iReport

Añadir código QR a reportes con iReport

En un post anterior se vio como agregar un código DataMatrix en reportes con iReport Designer sin embargo actualmente el...

Blog MVC – Carga de páginas estáticas [p4]

Blog MVC – Carga de páginas estáticas [p4]

Cuarta parte de esta pequeña serie de tutoriales sobre [Crea tu blog con el patrón MVC y php] En esta cuarta entrega ver...

4 comentarios en “Introducción a MariaDB con Java”

  1. Moradomx dice:

    la sintaxis es la misma a mysql

    1. Mouse dice:

      si, pero lo correcto seria decir “similar a mysql” 🙂

  2. Jhon dice:

    Hola jc-mouse!
    Gracias por tus publicaciones!!!

    Mouse como podemos colocar la conexion como un metodo en una clase aparte, para poder llamarlo desde un boton en un jframe?

    1. Mouse dice:

      te creas una clase “conexionMaria” por ejemplo y luego lo llamas desde donde quieras, por ejemplo:
      con = new ConexionMaria();
      con.conectar();
      con.exeSQL(“algo que hacer”);
      con.desconectar();

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Comparte lo que sabes

Categorias

Últimas entradas

Java ha ido evolucionando a pasos agigantados en los últimos años gracias al pedido de su comunidad global de programado...

pixilart no es solo una herramienta online sino una comunidad de diseñadores a quienes les encanta el arte hecha con...

Repl.it es un proyecto de tres jóvenes emprendedores (Amjad, Haya, Maso), es un compilador en linea el cual te permite p...

Song Maker es el nuevo experimento de Google Chrome Music Lab que permite al usuario crear música desde el navegador a t...

Android Bolivia

MAUS