CONECTAR JAVA CON UNA BASE DE DATOS
Conocemoslaformade conectar mysql o algunabase de datos comolo esSql Server,Oracle,
PosgreSQLa javapero usandolisdriversManagerunaformavisual muypracticaperomuy
complejaala hora de mandar la aplicación aalgunaotra computadora,para olvidarnosde estoy
no tenerundesordende codificacionesvisualesenel formcrearemosunaclase de conexión,en
ellarealizaremosun métodoparalaconexión yotrosdos para hacer lasconsultasy operaciones
de inserty update a la base de datos.
La Clase
para crear la clase de conexión ennuestrasolución damosclicenel botónde AgregarArchivo,o
nos vamosa archivouna vezque nos aparezca la ventanade nuevoarchivo escogemos lacarpeta
de ClasesJavay el tipode archivoClase Java,unavezque nosha creadola , empezamosbuenode
estasección,lacodificación.
Codificación:
Empezamosanexandolasiguientedirectivaque utilizaremosjava.sql.*,estonos permitiráutilizar
todosloscomponentesparala creaciónde laconexión yotros métodos que utilicemos
Ejemplo:
Import java.sql.*
Métodode conexión ,parael métodode conexión paraelloutilizaremoslossiguientes
componentes:Connection,StatementyResultSet,a continuación generamosel métodooeneste
caso el constructorde laclase.
publicConexion() {
try
{
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/bdpruebrasjava”;
cn= DriverManager.getConnection( url,“root”,“123456” );
}
catch(Exceptionee)
{
System.out.println(“Error:” + ee.getMessage());
}
Si se observadetenidamente,se utilizaunavariable stringdenominadaurl,que seráladirección
de nuestrabase de datos,laprimera líneanos crea lainformacióndel driverde conexiónypor
últimose generadichaconexión usandolavariable“cn”y asignándole losparámetros de rutade
la base de datos, usuarioy contraseña.
Métodos Auxiliares
A continuación crearemoslos métodos paragenerarlosinsert,update ydeletesde losregistros
de la base de datos.
publicString Ejecutar(String sql)
{
String error=””;
try
{
St=Conec.createStatement();
St.execute(sql);
}
catch(Exceptionex)
{
error = ex.getMessage();
}
return(error);
}
El St esnuestroStatemenel cual generarael comandode ejecución,paraellotodoeste comando
lomandamosenel parámetrosql,la funciónesde tipostring,por ellose regresalavariable de
tipostringerror la cual contendráel error que puedaobtenerse enel procesode insertoupdate,o
ensu caso no traer nadadebidoa que laacción fue exitosa.
Por últimocreamosel métodoparaejecutarconsultasparaelloutilizaremosuncomponente
llamadoResultSet.
publicResultSetConsulta(Stringsql)
{
String error=””;
try
{
St=Conec.createStatement();
reg=St.executeQuery(sql);
}
catch(Exceptionee)
{
error = ee.getMessage();
}
return(reg);
}
Dentrode esta funciónvolvemosaencontrara nuestroStatementporloanteriormente
mencionadoseránuestroejecutorde comandosdel parámetrosql el cual tendrácomovalorla
consultaque deseamosejecutar.
Conclusión:
Todas lavariablesde conexión(cn),Statement(St) yResultSet(reg) fuerondeclaradasfuerade
todoslosmétodos,esdecirsonglobalesypuedenverse entodalaclase noimportaenque
procesoloutilicemos,yparasaldarla duda,anteriormente dije que todosestossonmétodos,asi
espero porque ejecutary consultalosllame funciones,essencillorecordemosalgode teoría,
toda funciónretornaunvalorespor elloque se le llamafuncionesaejecutarya consultapor que
regresanel valorde la variable erroryreg respectivamente.
Uso
Para terminarestaentrada,lesdejolaformade utilizarestaclase.
//Instanciamos la clase de conexion
Conexioncxn= new Conexcion();
//Generamosun inserten la tabla de clientesusandoel metodoejecutarde la clase conexion
string msg =
cxn.Ejecutar(“INSERTINTO tpjclientes(nombre,apellidos)VALUES(‘Juan’,’Perez’);
//Generamosun selecta la tabla de clientes, el resultadocaera enresultset
ResultSet= cxn.Consulta(“SELECT* FROM tpjclientes”);
NOTA IMPORTANTE:Las funcioneso métodos utilizados,regresanuntipode datoso componente
especifico,esporelloque enejecutarel resultadologuardoenunstring yen consultaloguardo
enn ResultSet,ademáshayque resaltaralgo,javaobligaalosusuariosutilizarel clásicocatchy try
para manejarcorrectamente lasexcepcionesque puedanexistirdentrode lallamadaal método

Conectar java con una base de datos

  • 1.
    CONECTAR JAVA CONUNA BASE DE DATOS Conocemoslaformade conectar mysql o algunabase de datos comolo esSql Server,Oracle, PosgreSQLa javapero usandolisdriversManagerunaformavisual muypracticaperomuy complejaala hora de mandar la aplicación aalgunaotra computadora,para olvidarnosde estoy no tenerundesordende codificacionesvisualesenel formcrearemosunaclase de conexión,en ellarealizaremosun métodoparalaconexión yotrosdos para hacer lasconsultasy operaciones de inserty update a la base de datos. La Clase para crear la clase de conexión ennuestrasolución damosclicenel botónde AgregarArchivo,o nos vamosa archivouna vezque nos aparezca la ventanade nuevoarchivo escogemos lacarpeta de ClasesJavay el tipode archivoClase Java,unavezque nosha creadola , empezamosbuenode estasección,lacodificación. Codificación: Empezamosanexandolasiguientedirectivaque utilizaremosjava.sql.*,estonos permitiráutilizar todosloscomponentesparala creaciónde laconexión yotros métodos que utilicemos Ejemplo: Import java.sql.* Métodode conexión ,parael métodode conexión paraelloutilizaremoslossiguientes componentes:Connection,StatementyResultSet,a continuación generamosel métodooeneste caso el constructorde laclase. publicConexion() { try { Class.forName(“com.mysql.jdbc.Driver”); String url = “jdbc:mysql://localhost:3306/bdpruebrasjava”; cn= DriverManager.getConnection( url,“root”,“123456” );
  • 2.
    } catch(Exceptionee) { System.out.println(“Error:” + ee.getMessage()); } Sise observadetenidamente,se utilizaunavariable stringdenominadaurl,que seráladirección de nuestrabase de datos,laprimera líneanos crea lainformacióndel driverde conexiónypor últimose generadichaconexión usandolavariable“cn”y asignándole losparámetros de rutade la base de datos, usuarioy contraseña. Métodos Auxiliares A continuación crearemoslos métodos paragenerarlosinsert,update ydeletesde losregistros de la base de datos. publicString Ejecutar(String sql) { String error=””; try { St=Conec.createStatement(); St.execute(sql); } catch(Exceptionex) { error = ex.getMessage(); } return(error); }
  • 3.
    El St esnuestroStatemenelcual generarael comandode ejecución,paraellotodoeste comando lomandamosenel parámetrosql,la funciónesde tipostring,por ellose regresalavariable de tipostringerror la cual contendráel error que puedaobtenerse enel procesode insertoupdate,o ensu caso no traer nadadebidoa que laacción fue exitosa. Por últimocreamosel métodoparaejecutarconsultasparaelloutilizaremosuncomponente llamadoResultSet. publicResultSetConsulta(Stringsql) { String error=””; try { St=Conec.createStatement(); reg=St.executeQuery(sql); } catch(Exceptionee) { error = ee.getMessage(); } return(reg); } Dentrode esta funciónvolvemosaencontrara nuestroStatementporloanteriormente mencionadoseránuestroejecutorde comandosdel parámetrosql el cual tendrácomovalorla consultaque deseamosejecutar. Conclusión: Todas lavariablesde conexión(cn),Statement(St) yResultSet(reg) fuerondeclaradasfuerade todoslosmétodos,esdecirsonglobalesypuedenverse entodalaclase noimportaenque procesoloutilicemos,yparasaldarla duda,anteriormente dije que todosestossonmétodos,asi espero porque ejecutary consultalosllame funciones,essencillorecordemosalgode teoría,
  • 4.
    toda funciónretornaunvalorespor elloquese le llamafuncionesaejecutarya consultapor que regresanel valorde la variable erroryreg respectivamente. Uso Para terminarestaentrada,lesdejolaformade utilizarestaclase. //Instanciamos la clase de conexion Conexioncxn= new Conexcion(); //Generamosun inserten la tabla de clientesusandoel metodoejecutarde la clase conexion string msg = cxn.Ejecutar(“INSERTINTO tpjclientes(nombre,apellidos)VALUES(‘Juan’,’Perez’); //Generamosun selecta la tabla de clientes, el resultadocaera enresultset ResultSet= cxn.Consulta(“SELECT* FROM tpjclientes”); NOTA IMPORTANTE:Las funcioneso métodos utilizados,regresanuntipode datoso componente especifico,esporelloque enejecutarel resultadologuardoenunstring yen consultaloguardo enn ResultSet,ademáshayque resaltaralgo,javaobligaalosusuariosutilizarel clásicocatchy try para manejarcorrectamente lasexcepcionesque puedanexistirdentrode lallamadaal método