SlideShare una empresa de Scribd logo
1 de 11
connection
INTEGRANTES:
 FIORELLA AGUILAR ISUIZA
 RAUL AARON DELGADO ESPARRAGA
Docente : Ingeniero Marco Aurelio Porro Chulli
Asignatura : Desarrollo de Software I
Ciclo : V
Tema : Connection
Para conectarse a cualquier servidor de base de datos hace falta una aplicación
que sirva como enlace. A ese tipo de clases se les llama conectores. En el caso de
MySQL, debe descargarse de su sitio web. En dicha descarga, se obtiene todo el
código fuente de las clases necesarias pero sólo se requiere el archivo mysql-
connector-java.jar.
Conexión y uso de bases de datos en lenguaje Java El acceso a bases de datos
desde Java se realiza mediante el estándar JDBC (Java data base conectivity), que
permite un acceso uniforme a las bases de datos independientemente del SGBD.
De esta manera, las aplicaciones escritas en Java no necesitan conocer las
especificaciones de un SGBD en particular, basta con comprender el
funcionamiento de JDBC. Cada SGBD que quiera utilizarse con JDBC debe contar
con un adaptador o controlador.
CREACIÓN DE SENTENCIAS
El objeto Connection permite establecer una conexión a
una base de datos. Para ejecutar instrucciones SQL y
procesar los resultados de las mismas, se debe hacer uso
de un objetoStatement.
Los objetos Statement envían comandos SQL a la base
de datos, y pueden ser de cualquiera de los tipos
siguientes:
Un comando de definición de datos como CREATE TABLE o CREATE INDEX.
· Un comando de manipulación de datos como INSERT, DELETE o UPDATE.
· Un sentencia SELECT para consulta de datos.
Un comando de manipulación de datos devuelve un contador con el número de filas
(registros) afectados, o modificados, mientras una instrucción SELECT devuelve un
conjunto de registros denominado conjunto de resultados (result set). La interfaz
Statement no tiene un constructor , sin embargo, podemos obtener un objeto
Statement al invocar el método createStatement() de un objeto Connection.
conn = DriverManager.getConnection(url,login,pasword);
Statement stmt = conn.createStatement()
Es recomendable que se cierren los objetos Connection y Statement
que se hayan creado cuando ya no se necesiten. Lo que sucede es
que cuando en una aplicación en Java se están usando recursos
externos, como es el caso del acceso a bases de datos con el API
JDBC, el recolector de basura de Java (garbage collector) no tiene
manera de conocer cuál es el estado de esos recursos, y por lo tanto,
no es capaz de liberarlos en el caso de que ya no sean útiles. Lo que
ocurre en estos casos es que se pueden quedar almacenados en
memoria grandes cantidades de recursos relacionados con la
aplicación de bases de datos que se está ejecutando. Es por esto que
se recomienda que se cierren de manera explícita los objetos
Connection y Statement..
PROPIEDADES
Con las colecciones, los métodos y las propiedades de un objeto Connection, se puede hacer lo siguiente:
 Configurar la conexión antes de abrirla con las
propiedades ConnectionString, ConnectionTimeout y Mode. ConnectionString es la propiedad
predeterminada del objeto Connection.
 Establecer la propiedad CursorLocation en el cliente para llamar al Servicio de cursores de Microsoft para
OLE DB, que admite actualizaciones por lotes.
 Establecer la base de datos predeterminada para la conexión con la propiedad DefaultDatabase.
 Establecer el nivel de aislamiento para las transacciones abiertas en la conexión con la
propiedad IsolationLevel.
 Especificar un proveedor OLE DB con la propiedad Provider.
 Establecer y, posteriormente, interrumpir la conexión física con el origen de datos con los
métodos Open y Close.
 Ejecutar un comando en la conexión con el método Execute y configurar la ejecución con la
propiedad CommandTimeout.
 Administrar transacciones en la conexión abierta, incluidas las transacciones anidadas si el proveedor las
admite, con los métodos BeginTrans, CommitTrans y RollbackTrans y la propiedad Attributes.
 Examinar los errores devueltos desde el origen de datos con la colección Errors.
 Leer la versión de la implementación de ADO utilizada con la propiedad Version.
Puede crear objetos Connection independientemente de cualquier otro objeto definido anteriormente.
Puede ejecutar comandos o procedimientos almacenados como si fueran métodos nativos en el
objeto Connection, como se ilustra más adelante.
Ejecutar un comando como un método nativo de un objeto Connection
Para ejecutar un comando, asígnele un nombre mediante la propiedad Name del objeto Command.
Establezca la propiedadActiveConnection del objeto Command en la conexión. A continuación, emita
una instrucción en la que se use el nombre del comando como si fuera un método en el
objeto Connection, seguido de los parámetros que desee, y seguido después de un
objeto Recordset si se devuelven filas. Establezca las propiedades Recordset para personalizar el
objeto Recordset resultante. Por ejemplo:
Ejecutar un procedimiento como un método nativo de un objeto Connection
Para ejecutar un procedimiento almacenado, emita una instrucción en la que el nombre
del procedimiento almacenado se utilice como si fuera un método en el
objeto Connection, seguido de los parámetros que desee. ADO realizará un "ejercicio
de adivinación" de los tipos de parámetro. Por ejemplo:
EJEMPLO
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import oracle.ucp.jdbc.PoolDataSourceFactory;
import oracle.ucp.jdbc.PoolDataSource;
public class BasicConnectionExample {
public static void main(String args[]) throws
SQLException {
try
{
PoolDataSource pds =
PoolDataSourceFactory.getPoolDataSource();
//condiciones de la conexión.
pds.setConnectionFactoryClassName("oracle.jdbc.p
ool.OracleDataSource");
pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE")
;
pds.setUser("<user>");
pds.setPassword("<password>");
pds.setInitialPoolSize(5);
Connection conn = pds.getConnection();
System.out.println("nConnection obtained from " +
"UniversalConnectionPooln");
Statement stmt = conn.createStatement ();
stmt.execute("select * from foo");
//Se cierra la conexion.
conn.close();
conn=null;
System.out.println("Connection returned to the " +
"UniversalConnectionPooln");
}
catch(SQLException e)
{
System.out.println("BasicConnectionExample - " +
"main()-SQLException occurred : "
+ e.getMessage());
}
}
}
1. Con el método forname() de Class, se crea una asociación entre nuestra clase Conector y eldriver de
conexión MySQL. Si no lo logra, el error es capturado con la ClassNotFoundException
2. La conexión se realiza con el método getConnection() de DriverManager; si el servidor no está
disponible o refuta la solicitud, la conexión no se consuma y se dispara la SQLException
3. El método dameConexion(), es el que se encargará de poner a disposición la conexión para las
clases que la requieran; mientras que cierraConexión() la cancela. La ejecución de los objetos de la
librería sql exigen ser ejecutados dentro de un bloque try…catch, por eso está así la única línea que
necesaria para el terminar la conexión.
4. Por supuesto, se debe tener acceso a una base de datos de un servidor MySQL mediante un nombre
de usuario y una contraseña. Estos cuatro datos: base, servidor, usuario y password, los recibe como
parámetro el constructor y luego los usa el método getConnetion() de la claseDriverManager.
GRACIAS

Más contenido relacionado

La actualidad más candente

Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCCarlos Hernando
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportjbersosa
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de DatosJesus NM
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ecSilvana Vargas
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en javajent46
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesariaBoris Salleg
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasJose Bustamante Romero
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Ricardo P.
 
Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasJose Bustamante Romero
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadanoSILVA19_PAMELA
 

La actualidad más candente (20)

Tutorial jsp
Tutorial jspTutorial jsp
Tutorial jsp
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Connection
ConnectionConnection
Connection
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Oledbconnection (clase)
Oledbconnection (clase)Oledbconnection (clase)
Oledbconnection (clase)
 
Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de Sistemas
 
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Trabajo Connectar
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 

Destacado

Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...
Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...
Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...José Antonio García Erce
 
Détecter et neutraliser efficacement les cybermenaces !
Détecter et neutraliser efficacement les cybermenaces !Détecter et neutraliser efficacement les cybermenaces !
Détecter et neutraliser efficacement les cybermenaces !Kyos
 
Virus (Trojan Horse,Salami Attack)
Virus (Trojan Horse,Salami Attack)Virus (Trojan Horse,Salami Attack)
Virus (Trojan Horse,Salami Attack)Ferellica
 
Hack the Hackers 2012: Client Side Hacking – Targeting the User
Hack the Hackers 2012: Client Side Hacking – Targeting the UserHack the Hackers 2012: Client Side Hacking – Targeting the User
Hack the Hackers 2012: Client Side Hacking – Targeting the UserNew Horizons Bulgaria
 
Trojan horse and salami attack
Trojan horse and salami attackTrojan horse and salami attack
Trojan horse and salami attackguestc8c7c02bb
 
Presentation Virus (salami attack and trojan horse)
Presentation Virus (salami attack and trojan horse)Presentation Virus (salami attack and trojan horse)
Presentation Virus (salami attack and trojan horse)siti zulaikha
 
Introduction à la sécurité informatique
Introduction à la sécurité informatiqueIntroduction à la sécurité informatique
Introduction à la sécurité informatiqueYves Van Gheem
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java ProgrammingRavi Kant Sahu
 
Sécurité des systèmes d'information
Sécurité des systèmes d'informationSécurité des systèmes d'information
Sécurité des systèmes d'informationFranck Franchin
 

Destacado (17)

java con base de datos
java con base de datos java con base de datos
java con base de datos
 
Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...
Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...
Comunicación Oral 075. Anemia sector Huesca. SEHH SETH Santiago de Compostela...
 
Détecter et neutraliser efficacement les cybermenaces !
Détecter et neutraliser efficacement les cybermenaces !Détecter et neutraliser efficacement les cybermenaces !
Détecter et neutraliser efficacement les cybermenaces !
 
Virus (Trojan Horse,Salami Attack)
Virus (Trojan Horse,Salami Attack)Virus (Trojan Horse,Salami Attack)
Virus (Trojan Horse,Salami Attack)
 
Hack the Hackers 2012: Client Side Hacking – Targeting the User
Hack the Hackers 2012: Client Side Hacking – Targeting the UserHack the Hackers 2012: Client Side Hacking – Targeting the User
Hack the Hackers 2012: Client Side Hacking – Targeting the User
 
hackers
hackershackers
hackers
 
Trojan horse and salami attack
Trojan horse and salami attackTrojan horse and salami attack
Trojan horse and salami attack
 
Un nouvel espoir
Un nouvel espoirUn nouvel espoir
Un nouvel espoir
 
Trojan Horse Virus
Trojan Horse VirusTrojan Horse Virus
Trojan Horse Virus
 
Presentation Virus (salami attack and trojan horse)
Presentation Virus (salami attack and trojan horse)Presentation Virus (salami attack and trojan horse)
Presentation Virus (salami attack and trojan horse)
 
La Sécurité informatiques
La Sécurité informatiquesLa Sécurité informatiques
La Sécurité informatiques
 
Introduction à la sécurité informatique
Introduction à la sécurité informatiqueIntroduction à la sécurité informatique
Introduction à la sécurité informatique
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
Sécurité des systèmes d'information
Sécurité des systèmes d'informationSécurité des systèmes d'information
Sécurité des systèmes d'information
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 

Similar a Connection (20)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
JDBC
JDBCJDBC
JDBC
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
JDBC
JDBCJDBC
JDBC
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
JAVA CON BASE DE DATOS
JAVA CON  BASE DE DATOSJAVA CON  BASE DE DATOS
JAVA CON BASE DE DATOS
 
Jdbc
JdbcJdbc
Jdbc
 
Connection
ConnectionConnection
Connection
 
Connection trabajo
Connection trabajoConnection trabajo
Connection trabajo
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Notas clase
Notas claseNotas clase
Notas clase
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 

Más de Fiorella Aguilar Isuiza (20)

Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Admnistracion de la seguridad
Admnistracion de la seguridadAdmnistracion de la seguridad
Admnistracion de la seguridad
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Triggr
TriggrTriggr
Triggr
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Vistas
VistasVistas
Vistas
 
Comando ddl
Comando ddlComando ddl
Comando ddl
 
Blog transact sql
Blog transact sqlBlog transact sql
Blog transact sql
 
Ejecutablenetbeans
EjecutablenetbeansEjecutablenetbeans
Ejecutablenetbeans
 
Reportes
ReportesReportes
Reportes
 
Jdbc
JdbcJdbc
Jdbc
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Objeto connectio.docx
Objeto connectio.docxObjeto connectio.docx
Objeto connectio.docx
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor
GestorGestor
Gestor
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Reportes
ReportesReportes
Reportes
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 

Connection

  • 1. connection INTEGRANTES:  FIORELLA AGUILAR ISUIZA  RAUL AARON DELGADO ESPARRAGA Docente : Ingeniero Marco Aurelio Porro Chulli Asignatura : Desarrollo de Software I Ciclo : V Tema : Connection
  • 2. Para conectarse a cualquier servidor de base de datos hace falta una aplicación que sirva como enlace. A ese tipo de clases se les llama conectores. En el caso de MySQL, debe descargarse de su sitio web. En dicha descarga, se obtiene todo el código fuente de las clases necesarias pero sólo se requiere el archivo mysql- connector-java.jar. Conexión y uso de bases de datos en lenguaje Java El acceso a bases de datos desde Java se realiza mediante el estándar JDBC (Java data base conectivity), que permite un acceso uniforme a las bases de datos independientemente del SGBD. De esta manera, las aplicaciones escritas en Java no necesitan conocer las especificaciones de un SGBD en particular, basta con comprender el funcionamiento de JDBC. Cada SGBD que quiera utilizarse con JDBC debe contar con un adaptador o controlador.
  • 3. CREACIÓN DE SENTENCIAS El objeto Connection permite establecer una conexión a una base de datos. Para ejecutar instrucciones SQL y procesar los resultados de las mismas, se debe hacer uso de un objetoStatement. Los objetos Statement envían comandos SQL a la base de datos, y pueden ser de cualquiera de los tipos siguientes:
  • 4. Un comando de definición de datos como CREATE TABLE o CREATE INDEX. · Un comando de manipulación de datos como INSERT, DELETE o UPDATE. · Un sentencia SELECT para consulta de datos. Un comando de manipulación de datos devuelve un contador con el número de filas (registros) afectados, o modificados, mientras una instrucción SELECT devuelve un conjunto de registros denominado conjunto de resultados (result set). La interfaz Statement no tiene un constructor , sin embargo, podemos obtener un objeto Statement al invocar el método createStatement() de un objeto Connection. conn = DriverManager.getConnection(url,login,pasword); Statement stmt = conn.createStatement()
  • 5. Es recomendable que se cierren los objetos Connection y Statement que se hayan creado cuando ya no se necesiten. Lo que sucede es que cuando en una aplicación en Java se están usando recursos externos, como es el caso del acceso a bases de datos con el API JDBC, el recolector de basura de Java (garbage collector) no tiene manera de conocer cuál es el estado de esos recursos, y por lo tanto, no es capaz de liberarlos en el caso de que ya no sean útiles. Lo que ocurre en estos casos es que se pueden quedar almacenados en memoria grandes cantidades de recursos relacionados con la aplicación de bases de datos que se está ejecutando. Es por esto que se recomienda que se cierren de manera explícita los objetos Connection y Statement..
  • 6. PROPIEDADES Con las colecciones, los métodos y las propiedades de un objeto Connection, se puede hacer lo siguiente:  Configurar la conexión antes de abrirla con las propiedades ConnectionString, ConnectionTimeout y Mode. ConnectionString es la propiedad predeterminada del objeto Connection.  Establecer la propiedad CursorLocation en el cliente para llamar al Servicio de cursores de Microsoft para OLE DB, que admite actualizaciones por lotes.  Establecer la base de datos predeterminada para la conexión con la propiedad DefaultDatabase.  Establecer el nivel de aislamiento para las transacciones abiertas en la conexión con la propiedad IsolationLevel.  Especificar un proveedor OLE DB con la propiedad Provider.  Establecer y, posteriormente, interrumpir la conexión física con el origen de datos con los métodos Open y Close.  Ejecutar un comando en la conexión con el método Execute y configurar la ejecución con la propiedad CommandTimeout.  Administrar transacciones en la conexión abierta, incluidas las transacciones anidadas si el proveedor las admite, con los métodos BeginTrans, CommitTrans y RollbackTrans y la propiedad Attributes.  Examinar los errores devueltos desde el origen de datos con la colección Errors.  Leer la versión de la implementación de ADO utilizada con la propiedad Version.
  • 7. Puede crear objetos Connection independientemente de cualquier otro objeto definido anteriormente. Puede ejecutar comandos o procedimientos almacenados como si fueran métodos nativos en el objeto Connection, como se ilustra más adelante. Ejecutar un comando como un método nativo de un objeto Connection Para ejecutar un comando, asígnele un nombre mediante la propiedad Name del objeto Command. Establezca la propiedadActiveConnection del objeto Command en la conexión. A continuación, emita una instrucción en la que se use el nombre del comando como si fuera un método en el objeto Connection, seguido de los parámetros que desee, y seguido después de un objeto Recordset si se devuelven filas. Establezca las propiedades Recordset para personalizar el objeto Recordset resultante. Por ejemplo:
  • 8. Ejecutar un procedimiento como un método nativo de un objeto Connection Para ejecutar un procedimiento almacenado, emita una instrucción en la que el nombre del procedimiento almacenado se utilice como si fuera un método en el objeto Connection, seguido de los parámetros que desee. ADO realizará un "ejercicio de adivinación" de los tipos de parámetro. Por ejemplo:
  • 9. EJEMPLO import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import oracle.ucp.jdbc.PoolDataSourceFactory; import oracle.ucp.jdbc.PoolDataSource; public class BasicConnectionExample { public static void main(String args[]) throws SQLException { try { PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource(); //condiciones de la conexión. pds.setConnectionFactoryClassName("oracle.jdbc.p ool.OracleDataSource"); pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE") ; pds.setUser("<user>"); pds.setPassword("<password>"); pds.setInitialPoolSize(5); Connection conn = pds.getConnection(); System.out.println("nConnection obtained from " + "UniversalConnectionPooln"); Statement stmt = conn.createStatement (); stmt.execute("select * from foo"); //Se cierra la conexion. conn.close(); conn=null; System.out.println("Connection returned to the " + "UniversalConnectionPooln"); } catch(SQLException e) { System.out.println("BasicConnectionExample - " + "main()-SQLException occurred : " + e.getMessage()); } } }
  • 10. 1. Con el método forname() de Class, se crea una asociación entre nuestra clase Conector y eldriver de conexión MySQL. Si no lo logra, el error es capturado con la ClassNotFoundException 2. La conexión se realiza con el método getConnection() de DriverManager; si el servidor no está disponible o refuta la solicitud, la conexión no se consuma y se dispara la SQLException 3. El método dameConexion(), es el que se encargará de poner a disposición la conexión para las clases que la requieran; mientras que cierraConexión() la cancela. La ejecución de los objetos de la librería sql exigen ser ejecutados dentro de un bloque try…catch, por eso está así la única línea que necesaria para el terminar la conexión. 4. Por supuesto, se debe tener acceso a una base de datos de un servidor MySQL mediante un nombre de usuario y una contraseña. Estos cuatro datos: base, servidor, usuario y password, los recibe como parámetro el constructor y luego los usa el método getConnetion() de la claseDriverManager.