Tutorial de Java, MySQL y JDBC Hello World: crear una conexión, insertar datos y recuperar datos de MySQL
Publicado: 2020-07-27
En este mundo de tecnología innovadora actual, no hay lugar donde no necesite Database connectivity
de datos para realizar una conexión y actividad personalizadas.
Si está utilizando Facebook, Twitter o cualquier otra red social, cada acción que realice en el sitio puede almacenarse en la base de datos y se retrieved during your next visit
para una vista personalizada relevante.
Existen bastantes otras técnicas, como el almacenamiento en caché del navegador, pero la preferencia de almacenamiento en DataBase es una de ellas.
Hay tantas bases de datos en estado salvaje. Aquí hay algunos de ellos: CouchBase, MySQL, Oracle, Cassandra, MongoDB, etc. En este tutorial repasaremos la base de datos MySQL.
Si tiene alguna de las siguientes preguntas, entonces está en el lugar correcto:
- Tutorial de JDBC – JDBC HelloWorld MySQL
- Conéctese a la base de datos usando JDBC
- Conectividad JDBC y MySQL
- En Java Cómo conectarse a MySQL con el controlador JDBC
- Usando JDBC para conectarse a MySQL desde el programa Java
- Código de muestra para la conexión JDBC en java con mysql
- Cómo conectar la base de datos mysql en java usando eclipse
¿Que necesitas?
Debe tener MySQL
instalado localmente en su computadora de escritorio o portátil. Instalé MAMP en mi macOS, que por defecto viene con MySQL DB.
Empecemos:
- Crear clase
CrunchifyMySQLDBTutorial.java
- Cree objetos estándar de
Connection
de base de datos,PreparedStatement
yResultSet
- Realice la operación
executeUpdate()
para insertar datos en la tabla - Realice la operación de ejecución de
executeQuery()
para recuperar datos de la tabla MySQL - En nuestro caso:
- Nombre de la base de datos: crunchify
- Nombre de usuario: raíz
- Contraseña: raíz
- Nombre de la tabla: empleado
-
Step - 1
: Crear conexión a DB. En caso de falla de JDBC, arrojaremos un mensaje de error -
Step - 2
: agregaremos 3 registros a la base de datos -
Step - 3
: Leeremos todos los registros uno por uno y los imprimiremos en la Consola Eclipse
Dependencia de Maven para JDBC MySQL
Agregue la dependencia maven a continuación al archivo pom.xml de su proyecto.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
Aquí está nuestra estructura de base de datos

Complete el código Java para la conectividad JDBC de MySQL y agregue, recupere la operación
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
package crunchify . com . tutorial ; import java . sql . Connection ; import java . sql . DriverManager ; import java . sql . PreparedStatement ; import java . sql . ResultSet ; import java . sql . SQLException ; /** * @author Crunchify.com * Simple Hello World MySQL Tutorial on how to make JDBC connection, Add and Retrieve Data by App Shah * */ public class CrunchifyMySQLDBTutorial { static Connection crunchifyConn = null ; static PreparedStatement crunchifyPrepareStat = null ; public static void main ( String [ ] argv ) { try { log ( "-------- Simple Crunchify Tutorial on how to make JDBC connection to MySQL DB locally on macOS ------------" ) ; makeJDBCConnection ( ) ; log ( "\n---------- Adding company 'Crunchify LLC' to DB ----------" ) ; addDataToDB ( "Crunchify, LLC." , "NYC, US" , 5 , "https://crunchify.com" ) ; addDataToDB ( "Google Inc." , "Mountain View, CA, US" , 50000 , "https://google.com" ) ; addDataToDB ( "Apple Inc." , "Cupertino, CA, US" , 30000 , "http://apple.com" ) ; log ( "\n---------- Let's get Data from DB ----------" ) ; getDataFromDB ( ) ; crunchifyPrepareStat . close ( ) ; crunchifyConn . close ( ) ; // connection close } catch ( SQLException e ) { e . printStackTrace ( ) ; } } private static void makeJDBCConnection ( ) { try { Class . forName ( "com.mysql.jdbc.Driver" ) ; log ( "Congrats - Seems your MySQL JDBC Driver Registered!" ) ; } catch ( ClassNotFoundException e ) { log ( "Sorry, couldn't found JDBC driver. Make sure you have added JDBC Maven Dependency Correctly" ) ; e . printStackTrace ( ) ; return ; } try { // DriverManager: The basic service for managing a set of JDBC drivers. crunchifyConn = DriverManager . getConnection ( "jdbc:mysql://localhost:3306/crunchify" , "root" , "root" ) ; if ( crunchifyConn ! = null ) { log ( "Connection Successful! Enjoy. Now it's time to push data" ) ; } else { log ( "Failed to make connection!" ) ; } } catch ( SQLException e ) { log ( "MySQL Connection Failed!" ) ; e . printStackTrace ( ) ; return ; } } private static void addDataToDB ( String companyName , String address , int totalEmployee , String webSite ) { try { String insertQueryStatement = "INSERT INTO Employee VALUES (?,?,?,?)" ; crunchifyPrepareStat = crunchifyConn . prepareStatement ( insertQueryStatement ) ; crunchifyPrepareStat . setString ( 1 , companyName ) ; crunchifyPrepareStat . setString ( 2 , address ) ; crunchifyPrepareStat . setInt ( 3 , totalEmployee ) ; crunchifyPrepareStat . setString ( 4 , webSite ) ; // execute insert SQL statement crunchifyPrepareStat . executeUpdate ( ) ; log ( companyName + " added successfully" ) ; } catch ( SQLException e ) { e . printStackTrace ( ) ; } } private static void getDataFromDB ( ) { try { // MySQL Select Query Tutorial String getQueryStatement = "SELECT * FROM employee" ; crunchifyPrepareStat = crunchifyConn . prepareStatement ( getQueryStatement ) ; // Execute the Query, and get a java ResultSet ResultSet rs = crunchifyPrepareStat . executeQuery ( ) ; // Let's iterate through the java ResultSet while ( rs . next ( ) ) { String name = rs . getString ( "Name" ) ; String address = rs . getString ( "Address" ) ; int employeeCount = rs . getInt ( "EmployeeCount" ) ; String website = rs . getString ( "Website" ) ; // Simply Print the results System . out . format ( "%s, %s, %s, %s\n" , name , address , employeeCount , website ) ; } } catch ( SQLException e ) { e . printStackTrace ( ) ; } } // Simple log utility private static void log ( String string ) { System . out . println ( string ) ; } } |
Producción:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-------- Simple Crunchify Tutorial on how to make JDBC connection to MySQL DB locally on macOS ------------ Congrats - Seems your MySQL JDBC Driver Registered! Connection Successful! Enjoy. Now it's time to push data ---------- Adding company 'Crunchify LLC' to DB ---------- Crunchify, LLC. added successfully Google Inc. added successfully Apple Inc. added successfully ---------- Let's get Data from DB ---------- Crunchify, LLC., NYC, US, 5, https://crunchify.com Google Inc., Mountain View, CA, US, 50000, https://google.com Apple Inc., Cupertino, CA, US, 30000, http://apple.com |