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

Control de Paginación (Pagination) en tus Apps FX

Control de Paginación (Pagination) en tus Apps FX

El control de paginación de JavaFX (Pagination) se usa para navegar a través de varias paginas de contenido divididas en...

Botón en java de Windows 8 Modern UI

Botón en java de Windows 8 Modern UI

En este tutorial crearemos un botón con el estilo del nuevo windows 8 Modern UI que primero se conoció como Metro UI.  E...

Ejercicios con Hashtable y C#

Ejercicios con Hashtable y C#

Ejercicio: Escriba un programa en consola que implemente un Hashtable, cree una clase “Persona“, este será e...

JCPanel 3.0

JCPanel 3.0

Nueva versión de un viejo proyecto swing “JCMousePanel” que nos permitía agregar imágenes en los contenedore...

Crea patrón de desbloqueo para tus app java

Crea patrón de desbloqueo para tus app java

El patrón de desbloqueo es una medida de seguridad que tienen algunos teléfonos inteligentes para evitar el acceso al di...

Paso de parámetros entre dos Activity

Paso de parámetros entre dos Activity

En este tutorial veremos como pasar parámetros de un activity a otro activity, no hay mucho que decir así que manos a la...

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

MAUS es una aplicación para dispositivos móviles con el Sistema Operativo Android que te permite realizar exámenes desde...

En este post crearemos una aplicación en Android Studio para conectarnos con nuestra base de datos de Firebase y leer al...

Firebase es la plataforma para el desarrollo de aplicaciones web y aplicaciones móviles de Google el cual se centra en e...

Si bien se puede hacer uso de archivos de imagen (jpg, png, bmp, etc) en las aplicaciones java, también este te permite...

Android Bolivia

Bandera en Alto