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

Configura tu smartphone y PC para testear aplicaciones

Configura tu smartphone y PC para testear aplicaciones

Cuando desarrollamos aplicaciones para android como programadores nos interesa la velocidad al tiempo de depurar el códi...

Conexión RESTFUL con android y JSON

Conexión RESTFUL con android y JSON

En este tutorial crearemos una sencilla aplicación android que nos permitirá conectarnos a un RESTFUL, obtener un result...

Truco para Instagram

Truco para Instagram

Instagram es una red social y aplicación para subir fotos y videos. Sus usuarios también pueden aplicar efectos fotográf...

Sonidos y Eventos en Swing

Sonidos y Eventos en Swing

La siguiente clase reproduce sonidos WAV en controles Swing de Java Netbeans, los controles son pasados en el constructo...

Mapas interactivos – El proyecto – Parte 2

Mapas interactivos – El proyecto – Parte 2

Comenzando este tutorial, primero necesitamos definir la “estructura” de nuestro proyecto. Haremos uso del I...

ArrayDeque: Cola doblemente terminada

ArrayDeque: Cola doblemente terminada

Una cola doblemente terminada o deque es una estructura de datos lineal que permite insertar y eliminar elementos por am...

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

PHPUnit es un framework que se utiliza para escribir tests en PHP, Netbeans nos permite configurarlo y usarlo fácilmente...

Una Prueba Unitaria, es una forma de comprobar que nuestro código, hace lo que se supone debe hacer; es decir, se asegur...

La prueba del camino básico, es una prueba de “caja blanca” que consiste en verificar el código de nuestros...

Si quieres cambiar el nombre de tus atributos sin tener que reescribir código java por X o Y razón, GSON te permite reno...

Android Bolivia

Bandera en Alto