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

Añadir Splash Screen en Java/Netbeans

Añadir Splash Screen en Java/Netbeans

¿Splash Screen? El splash screen o traducido al aspañol 😉  es una “Pantalla de bienvenida” que se muestra cu...

Control de Stock en Java (Parte 1)

Control de Stock en Java (Parte 1)

Un SGA “Sistema de Gestión de Almacenes”  es un programa informático destinado a gestionar las entradas y sa...

JPlay CD – Autoejecutable para java

JPlay CD – Autoejecutable para java

En este tutorial se explica una forma de crear CD autoejecutable para programas hechos en java asi como para instalar la...

Fragmentos dinamicos y eventos de usuario

Fragmentos dinamicos y eventos de usuario

Continuando con los tutoriales sobre fragmentos en android, en esta oportunidad veremos como añadir Fragments dinámicame...

Blog MVC en PHP (Código Fuente)

Blog MVC en PHP (Código Fuente)

En este post dejo el código fuente de un blog en PHP desarrollado siguiendo el patrón de diseño MVC (Modelo, Vista y Con...

Conectar C Sharp con MySQL

Conectar C Sharp con MySQL

Ya tengo varios post sobre conexión a base de datos en varios lenguajes y claro no podía faltar c#, el siguiente tutoria...

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

Desde java 7 esta disponible la interface ExecutorService que se extiende de Executor y nos proporciona los métodos nece...

En este post crearemos una app para utilizar el vibrador de nuestro dispositivo android usando para ello el IDE Android...

En un post anterior vimos como utilizar GSON para serializar un objeto java en JSON, en esta oportunidad se vera el proc...

Gson es una biblioteca de código abierto para Java desarrollado por Google Inc que permite la serialización y deserializ...

Android Bolivia

Bandera en Alto