Connectar-se a una Base de Dades MySQL amb Java

Aquest és el codi bàsic que necessites per connectar-te a una Base de Dades MySQL utilitzant Java.

import java.sql.*;


public boolean connectar()
{
Connection conn = null;

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();

} catch (InstantiationException e) {
System.out.println("Error amb el driver JDBC");
e.printStackTrace();
return false;

} catch (IllegalAccessException e) {
System.out.println("Error amb el driver JDBC");
e.printStackTrace();
return false;

} catch (ClassNotFoundException e) {
System.out.println("La classe JDBC no existeix");
e.printStackTrace();
return false;

}

try {
conn = DriverManager.getConnection("jdbc:mysql://-direccio IP-:3306/", "nom usuari", "contrassenya");

} catch (SQLException ex) {

System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}

return true;
}
Amb les estructures try {} i catch () { } aconseguim control.lar què fer en cas que el codi que hi ha dins del try doni un error. Així evitem que el programa es tanqui de cop, com passa amb d'altres llenguatges.
A dins del catch (...) si escriu quin tipus d'error es vol controlar. Així podem distingir quin és.

Class.forName("com.mysql.jdbc.Driver").newInstance();
Amb el Class.forName carreguem dinàmicament (en temps d'execució) una llibreria. Si és el cas que no es troba, no es pot carregar bé, ... obtenim un error.

Una vegada ja seleccionat cal que establim un connexió amb el nostre servidor MySQL, ja sigui en la nostra màquina o en una de remota.
conn = DriverManager.getConnection("jdbc:mysql://-direccio IP-:3306/", "nom usuari", "contrassenya");
Llavors, si la base de Dades es troba al nostre Pc, a la -direcció IP- li passem el paràmetre localhost. Així és com l'ordinador entén que es troba a la nostra màquina. En qualsevol altre cas, caldrà escriure una IP o nom de màquina.
Evidentment cal emplenar amb les dades corresponents els camp
usuari i contrassenya. Atenció, cap de les cometes escrites s'ha de treure.

Comentaris

Entrades populars d'aquest blog

Intel Data Alignment

L'Europa del S. X al S.XIX

OpenTTD: mapa d'alçades de Catalunya