6. Creando la conexion a la base de datos por codigo
Una vez ya tenemos todos los requisitos con el archivo JAR importado a la libreria, ya podemos empezar a crear la conexion a la base de datos por medio de codigo.
Vamos a crear una nueva clase y para ello nos situamos en la carpeta "Source Packages" y con click derecho le damos a "New" y "Java Class", le pondremos como nombre de nuestra clase "Operarios" y le damos a "Finish". Se nos quedara con el siguiente codigo:
public class Operarios{
}
Tenemos que implementar el metodo "main".
Ahora, vamos a utilizar unas clases e interfaces en las cuales se encuentran en el paquete "java.sql", por tanto, hay que importarlo:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
}
}
Dichas clases que vamos a utilizar son:
DriverManager
Connection
Statement
ResultSet
Como el proceso de la carga del driver y de la conexion a la base de datos nos puede dar una excepcion, el codigo lo englobaremos dentro de un try/catch:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
try{
}catch(Exception ex){
System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());
}
}
}
En el catch hemos escrito que ha habido un fallo y ademas le hemos puesto el metodo "getMessage()" que lo que hara es buscarnos y escribirnos el tipo de error.
Ahora, lo primero que debemos hacer, es la carga del driver, para ello utilizaremos el metodo "forName()" y escribiremos la ruta del driver, asi:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception ex){
System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());
}
}
}
Ahora vamos a guardar en una variable, la ruta donde se encuentra la base de datos, quedara asi:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
try{
Class.forName("com.mysql.jdbc.Driver");
String ruta = "jdbc:mysql://localhost:3306/minicursojava";
}catch(Exception ex){
System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());
}
}
}
Vemos que la ruta nos indica "localhost" porque estamos trabajando en modo local, si no aqui se escribiria una IP o un direccion.
Despues de guardar la ruta en una variable, que nuestro caso se llama "ruta", haremos la conexion con la base de datos, asi:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
try{
Class.forName("com.mysql.jdbc.Driver");
String ruta = "jdbc:mysql://localhost:3306/minicursojava";
Connection conexion = DriverManager.getConnection(ruta, "root", "root");
}catch(Exception ex){
System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());
}
}
}
En esta sentencia hemos hecho la conexion a la base de datos poniendo como parametro la "ruta" y luego se pone el usuario a la base de datos, que en mi caso por ejemplo es el nombre "root" y luego se escribe la contraseña, que en mi caso es "root" tambien. Si no tuvieras contraseña, simplemente debes poner las comillas " ".
Ahora creamos el "Statement" que nos permitira ejecutar nuestro codigo SQL, quedaria asi:
import java.sql.*;
public class Operarios{
public static void main(String[]args){
try{
Class.forName("com.mysql.jdbc.Driver");
String ruta = "jdbc:mysql://localhost:3306/minicursojava";
Connection conexion = DriverManager.getConnection(ruta, "root", "root");
Statement st = conexion.createStatement();
}catch(Exception ex){
System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());
}
}
}
Bien, pues ya tenemos nuestra conexion hecha para la base de datos, que en este caso, conecta con la base "minicursojava".
A partir de aqui ya podriamos trabajar con las bases de datos codificando con codigo SQL, que lo veremos en el siguiente tema.