SlideShare una empresa de Scribd logo
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

Más contenido relacionado

PDF
Continuación 3 de la creación de reportes con jasper report
DOC
Conexión a postgres desde
PDF
Uso java jdbc
PDF
Ejemplo de base de datos y reports con jasper report
DOCX
Bases de datos mysql y repotes usando jasper report
PDF
Continuacion ejemplo de base de datos y reports con jasper report
PDF
Find File Servlet DB
PDF
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Continuación 3 de la creación de reportes con jasper report
Conexión a postgres desde
Uso java jdbc
Ejemplo de base de datos y reports con jasper report
Bases de datos mysql y repotes usando jasper report
Continuacion ejemplo de base de datos y reports con jasper report
Find File Servlet DB
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS

La actualidad más candente (19)

PPTX
Java con base de datos
PDF
Conexion del jpa con mysql
PDF
Servlets que manejan datos de formularios HTML
PPT
JPA en Netbeans
PPSX
Persistencia De Objetos(Hibernate)
DOCX
Conexión desde una aplicación en java a un bd en mysql
DOCX
Manual Netbeans Bases Datos2
ODP
Introducción a Java Persistence API
PPTX
PPTX
Prepared statement
PPTX
Java con base de datos
PDF
Práctica Completa en Flash – ActionScript
DOCX
PPTX
Objeto SqlDataReader
PPTX
109545688 conexion-de-sql-a-java
PPTX
Java con base de datos
Java con base de datos
Conexion del jpa con mysql
Servlets que manejan datos de formularios HTML
JPA en Netbeans
Persistencia De Objetos(Hibernate)
Conexión desde una aplicación en java a un bd en mysql
Manual Netbeans Bases Datos2
Introducción a Java Persistence API
Prepared statement
Java con base de datos
Práctica Completa en Flash – ActionScript
Objeto SqlDataReader
109545688 conexion-de-sql-a-java
Java con base de datos
Publicidad

Destacado (20)

PDF
Estrategias para la crompresión y creatividad
PPTX
Método de estudio
PDF
Cienca y metodo cientifico
PPTX
Métodos de estudio
PPTX
Seminario 2 de_biologia[1]
PPT
Luisfernando giraldorestrepo actividad1_mapac.pdf
PDF
Pleno 21 enero-2013 2ª parte
PDF
Programa de promoción en la función por incentivos en educaión básica
PDF
La ciencia y tecnologia y su historia
PPTX
Computador 7
PPS
Venecia
PPTX
Presentación clase u marce
PPTX
Presentación1
PPTX
Consejo de Estudiantes, Campaña electoral
PPTX
Twitter Ads
PPSX
Comparación de aPRO con otras normas existentes para evaluación de la adminis...
PPT
Uso de fuentes en twitter
PPTX
Cuestión nacional ppt
PPTX
Dispositivas periodismo
Estrategias para la crompresión y creatividad
Método de estudio
Cienca y metodo cientifico
Métodos de estudio
Seminario 2 de_biologia[1]
Luisfernando giraldorestrepo actividad1_mapac.pdf
Pleno 21 enero-2013 2ª parte
Programa de promoción en la función por incentivos en educaión básica
La ciencia y tecnologia y su historia
Computador 7
Venecia
Presentación clase u marce
Presentación1
Consejo de Estudiantes, Campaña electoral
Twitter Ads
Comparación de aPRO con otras normas existentes para evaluación de la adminis...
Uso de fuentes en twitter
Cuestión nacional ppt
Dispositivas periodismo
Publicidad

Similar a Conectar java con una base de datos (20)

PPTX
Java con Base de Datos
PPT
Connectionjava
DOCX
Conexion sql server 2005 java netbeans
PDF
Guia7 java
PPTX
Java con base de datos
DOCX
Practica 4
PPTX
DOCX
Notas clase java ii
PDF
Lpiii tema5 - jdbc
PPTX
java con base de datos
PDF
Bases de Datos en Java - Intro a JDBC
PPTX
Connection trabajo
PDF
Uso java jdbc
PPTX
Java con base de datos
PPTX
Java con base de datos
PDF
Jyoc java-cap16 persistencia. bases de datos
DOCX
Notas clase
DOCX
Notas clase
DOCX
Notas clase java ii
PPTX
Java con Base de Datos
Connectionjava
Conexion sql server 2005 java netbeans
Guia7 java
Java con base de datos
Practica 4
Notas clase java ii
Lpiii tema5 - jdbc
java con base de datos
Bases de Datos en Java - Intro a JDBC
Connection trabajo
Uso java jdbc
Java con base de datos
Java con base de datos
Jyoc java-cap16 persistencia. bases de datos
Notas clase
Notas clase
Notas clase java ii

Más de jbersosa (20)

DOCX
Las excepciones standar
DOCX
Mas sobre excepciones
DOCX
Estructuras de control try catch
DOCX
Main
PDF
Clasen1java
PDF
Programación java1
RTF
Tercercortesistop
PDF
Encapsulacion
DOCX
Administracion de la memoria principal
PPTX
Auditoria 2
PDF
Auditoriasistemasi 150703002656-lva1-app6891
PDF
Auditoria informatica
PPTX
Auditoria de sistemas (1)
PPTX
Auditoría de sistemas de información presentación
PDF
Realizar investigación y hacer un análisis por cada tema asignado al particip...
DOCX
Sistemas operativos
PDF
PDF
Estructura de una red
DOCX
Proyectodeprogramacinidesegundocorte2015 2
DOCX
Simular un next del recordset en php de forma rudimentaria
Las excepciones standar
Mas sobre excepciones
Estructuras de control try catch
Main
Clasen1java
Programación java1
Tercercortesistop
Encapsulacion
Administracion de la memoria principal
Auditoria 2
Auditoriasistemasi 150703002656-lva1-app6891
Auditoria informatica
Auditoria de sistemas (1)
Auditoría de sistemas de información presentación
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Sistemas operativos
Estructura de una red
Proyectodeprogramacinidesegundocorte2015 2
Simular un next del recordset en php de forma rudimentaria

Último (20)

PDF
GUÍA DE PRÁCTICA CLÍNICA MEXICANA ABORTO
PPTX
preeclampsiayeclampsia-210906220811.pptx
PDF
Quemaduras manejo en cirugía infantil, pediátrica.
PPTX
DESEQUILIBRIO SODIO, POTASIO, FOSFORO (1).pptx
PDF
MANUAL_BIOMAGNETISTA_COMPLETO.pdf……………..
PPTX
cirugia urogenital e instrumental quirúrgico
PDF
CUIDEMOS NUESTRA SALUD SEXUAL Y REPRODUCTIVA.pdf
PDF
MANUAL DE TOMA DE MUESTRAS DE ALIMENTOS Y BEBIDAS.pdf
PPTX
CONTROL_PRENATAL GABYCHU usfx internado r
PPTX
INFECCION URINARIA CRONICA EXPOSICION A A
PDF
PROTOCOLOS DE EVALUACION OCUPACIONAL ASSUS
PPTX
Amenaza de parto pretérmino (Ginecologiay obste)
PDF
PATOLOGIAS QUIRURGICAS ARTERIALES Y VENOSAS
PDF
Principios de la Anestesiologia Tomo 4.pdf
PDF
SR MASCULINO ANAROMIA DE GENITALES MASC .pdf
PDF
Clase numero 2 Sistema cardiovascular.pdf
PDF
Cuadro de infectologia para estudiantes de pregrado
PDF
METAS HEPATICAS CLASIFICACION Y DIAGNOSTICO.pdf
DOCX
FARMACOLOGIA DE LA HTA.docx para estudiantes
PPTX
BDD INTRODUCCIÓN. TERMINOLOGIA CONCEPTOS BASICOS
GUÍA DE PRÁCTICA CLÍNICA MEXICANA ABORTO
preeclampsiayeclampsia-210906220811.pptx
Quemaduras manejo en cirugía infantil, pediátrica.
DESEQUILIBRIO SODIO, POTASIO, FOSFORO (1).pptx
MANUAL_BIOMAGNETISTA_COMPLETO.pdf……………..
cirugia urogenital e instrumental quirúrgico
CUIDEMOS NUESTRA SALUD SEXUAL Y REPRODUCTIVA.pdf
MANUAL DE TOMA DE MUESTRAS DE ALIMENTOS Y BEBIDAS.pdf
CONTROL_PRENATAL GABYCHU usfx internado r
INFECCION URINARIA CRONICA EXPOSICION A A
PROTOCOLOS DE EVALUACION OCUPACIONAL ASSUS
Amenaza de parto pretérmino (Ginecologiay obste)
PATOLOGIAS QUIRURGICAS ARTERIALES Y VENOSAS
Principios de la Anestesiologia Tomo 4.pdf
SR MASCULINO ANAROMIA DE GENITALES MASC .pdf
Clase numero 2 Sistema cardiovascular.pdf
Cuadro de infectologia para estudiantes de pregrado
METAS HEPATICAS CLASIFICACION Y DIAGNOSTICO.pdf
FARMACOLOGIA DE LA HTA.docx para estudiantes
BDD INTRODUCCIÓN. TERMINOLOGIA CONCEPTOS BASICOS

Conectar java con una base de datos

  • 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