Este documento describe cómo crear una clase de conexión en Java para conectar una base de datos. La clase incluye métodos para establecer la conexión, ejecutar consultas e inserciones, y manejar posibles errores. Se utilizan los componentes Connection, Statement y ResultSet para estos propósitos. La clase permite acceder a la base de datos de una manera organizada y reutilizable.
1. 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” );
2. }
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);
}
3. 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,
4. 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