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());
}
}
}