package com.trifulcas.testconexion; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestConectar { public static void main(String[] args) { System.out.println("Hola que tal?"); try { // Registrar la clase jdbc, imprescindible Class.forName("com.mysql.cj.jdbc.Driver"); // Aquí creamos la conexión. Tiene tres parámetros: // url o cadena de conexión // usuario // contraseña // Analicemos un poco la cadena: jdbc:mysql://localhost:3306/sakila // jdbc es el protocolo de conexión (driver) // mysql la base de datos a la que me conecto // localhost la url del servidor // 3306 el puerto // sakila la base de datos a la que me qiero conectar Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sakila", "root", ""); System.out.println("Conexión correcta"); // A partir de aquí ya podemos lanzar sentencias sql al servidor de la base de // datos // Lo primero que necesitamos es un statement (java.sql.statement) Statement stmt = con.createStatement(); // Un statement nos permite lanzar sentencias sql // Sentencia de inserción, no tenemos datos para recuperar stmt.execute("insert into country(country) values ('Beluchistán')"); // Si queremos acceder a los datos de la base de datos usamos // executeQuery y un ResultSet que nos guarda el resultado de la consulta // Para poder recorrer los valores que se retornan // Ejecuto la sentencia SQL y guardo el resultado en un ResultSet (que tenemos // que importar) ResultSet rs = stmt.executeQuery("SELECT * FROM country"); // Recorremos el resultset con next(). Cuando se llega al final next devuelve // falso // Porque no hay un siguiente registro rs.next(); System.out.println("ID: " + rs.getInt(1)); System.out.println("País: " + rs.getString(2)); while (rs.next()) { // Accedemos a cada una de las columnas, como Java es un lenguaje tipado // Tenemos que escoger el get adecuado al tipo de la columna // En este caso la primera columna es el id, un int // Y la segunda es el country, un string System.out.println("ID: " + rs.getInt(1)); System.out.println("País: " + rs.getString(2)); System.out.println("ID: " + rs.getInt("country_id")); System.out.println("País: " + rs.getString("country")); } // cerramos todo rs.close(); stmt.close(); con.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } }