SlideShare una empresa de Scribd logo
1 de 21
UNIVERSIDAD POLITECNICA AMAZONICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
CURSO : DESARROLLO DE SOFTWARE I
CICLO : V
DOCENTE : MARCO AURELIO PORRO CHULLI
INTEGRANTES :
 INGRID LESLY CORONEL ACUÑA
 CRISHIAN SERGIO KAYAP YAGKIKAT
Una conexión (sesión) con una base de datos específica. Sentencias SQL se
ejecutan y los resultados se devuelven en el contexto de una conexión. Base de
datos de un objeto de conexión es capaz de proporcionar información que describe
sus mesas, su gramática apoyada SQL, sus procedimientos almacenados, las
capacidades de esta conexión, y así sucesivamente. Esta información se obtiene
con el método getMetaData. Nota: Al configurar una conexión, aplicaciones JDBC
deben utilizar el método de conexión apropiado tal como setAutoCommit o
setTransactionIsolation.
El objeto Connection es el principal objeto utilizado para proporcionar un vínculo entre las bases
de datos y una aplicación en Java. Connection proporciona métodos para manejar el
procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear
objetos para la ejecución de procedimientos almacenados.
Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto
Connection. Se utiliza el método connect() para el objeto Driver, y el
método getConnection()para el objeto DriverManager.
El objeto Connection proporciona una conexión estática a la base de datos. Esto significa que hasta que se
llame en forma explícita a su método close () para cerrar la conexión o se destruya el objeto Connection, la
conexión a la base de datos permanecerá activa.
La manera más usual de establecer una conexión a una base de datos es invocando el método
getConnection() de la clase DriverManager. A menudo, las bases de datos están protegidas con nombres de
usuario (login) y contraseñas (password) para restringir el acceso a las mismas. El método getConnection()
permite que el nombre de usuario y la contraseña se pasen también como parámetros.
EJEMPLO import java.sql.*;
public class ConexionBD
{
static String bd = "sesion";
static String login = "root";
static String password = "123456789";
static String url = "jdbc:mysql://localhost/"+bd;
public static void main(String[] args) throws Exception
{
Connection conn = null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url,login,password);
if (conn != null)
{
System.out.println("Conexión a base de datos "+url+" ...
Ok");
}
}
catch(SQLException ex)
{
System.out.println(ex);
}
catch(ClassNotFoundException ex)
{ System.out.println(ex);
} }}
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 envgan 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.
PROPIEDADES
ConnectionString
Especifica la referencia a la base de datos con la cual queremos conectar, conteniendo en una cadena de
texto la información necesaria para efectuar esa conexión mediante parejas de valores separadas por “ ; ”.
Los valores que podemos asignar son:
Data Source: DNS=Nombre ODBC de la Base de Datos
Usuario: UID =Nombre de Usuario
Password: PWD=Password del usuario para la base de datos
Ejemplo:
<%conexion.ConnectionString="DSN=MIOdbc;UID=pepe;PWD=1234"%>
Mode
Especifica los permisos de la conexión.
Algunos de los valores más habituales de la conexión son
1. Establece permiso solo de Lectura
2. Establece permiso solo de escritura
3. Establece permiso de Lectura /Escritura
Ejemplo:
<%conexion.Mode=3%>
 Métodos:
BeginTrans
Abre una transacción; todas las operaciones que realicemos a partir de ese momento no serán efectivas
hasta que no cerremos la transacción.
Ejemplo:
<%conexion.BeginTrans%>
Close
Cierra el Objeto
Ejemplo:
<%conexion.close%>
CommitTrans
Cierra una transacción haciendo efectivos los cambios efectuados dentro
de ella;
Ejemplo:
<%conexion.CommitTrans%>
Execute
Ejecuta una sentencia SQL contra la base de datos.
Ejemplo
<%Set resultado=conexión.execute(SELECT*FROM
Amigos)%>
Open
Abre la conexión con los parámetros especificados en las
propiedades.
Ejemplo
<%conexion.open%>
EJEMPLOS
Un ejemplo básico de la conexión completo sería el siguiente.
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
{
//Crea la instancia con el pool.
PoolDataSource pds =
PoolDataSourceFactory.getPoolDataSource()
//introduce las condiciones de la conexión
pds.setConnectionFactoryClassName("oracle.jdbc.pool.Or
acleDataSource");
pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE");
pds.setUser("<user>");
pds.setPassword("<password>");
//Pripiedades del pool.
pds.setInitialPoolSize(5);
//Obtener la conexión con la base de datos.
Connection conn = pds.getConnection();
System.out.println("nConnection obtained from " +
"UniversalConnectionPooln");
//Se cierra la conexion.
conn.close();
conn=null;
//se ejecutan las operaciones con las bases de datos
Statement stmt = conn.createStatement ();
stmt.execute("select * from foo");
System.out.println("Connection returned to the " +
"UniversalConnectionPooln");
}
catch(SQLException e)
{
System.out.println("BasicConnectionExample - " +
"main()-SQLException occurred : "
+ e.getMessage());
}}}
Connection trabajo

Más contenido relacionado

La actualidad más candente (18)

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
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
 
Connection
ConnectionConnection
Connection
 
Trabajo de conecction
Trabajo de conecctionTrabajo de conecction
Trabajo de conecction
 
Objeto Statement
Objeto StatementObjeto Statement
Objeto Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Connection ppt
Connection pptConnection ppt
Connection ppt
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Connection
ConnectionConnection
Connection
 
Conecction
ConecctionConecction
Conecction
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 
Estudiante
EstudianteEstudiante
Estudiante
 
Statement
StatementStatement
Statement
 
Objeto connectio.docx
Objeto connectio.docxObjeto connectio.docx
Objeto connectio.docx
 
Clase servletsaccesobd
Clase servletsaccesobdClase servletsaccesobd
Clase servletsaccesobd
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 

Destacado (15)

Omar cv
Omar cvOmar cv
Omar cv
 
отчет по деятельности арди
отчет по деятельности ардиотчет по деятельности арди
отчет по деятельности арди
 
V Centenario del nacimiento de Santa Teresa de Jesus
V Centenario del nacimiento de Santa Teresa de JesusV Centenario del nacimiento de Santa Teresa de Jesus
V Centenario del nacimiento de Santa Teresa de Jesus
 
Beardtrimmerinfographic
BeardtrimmerinfographicBeardtrimmerinfographic
Beardtrimmerinfographic
 
Samun Lisa Visit @ Alma Lasers
Samun Lisa Visit @ Alma LasersSamun Lisa Visit @ Alma Lasers
Samun Lisa Visit @ Alma Lasers
 
Introducción a Windows UI
Introducción a Windows UIIntroducción a Windows UI
Introducción a Windows UI
 
LET'S INSTITUTE
LET'S INSTITUTELET'S INSTITUTE
LET'S INSTITUTE
 
Emrah Yalaz - Make Something People Want - Startup AddVenture Middle East 2015
Emrah Yalaz - Make Something People Want - Startup AddVenture Middle East 2015Emrah Yalaz - Make Something People Want - Startup AddVenture Middle East 2015
Emrah Yalaz - Make Something People Want - Startup AddVenture Middle East 2015
 
Charlotte Laura Harding Portfolio
Charlotte Laura Harding PortfolioCharlotte Laura Harding Portfolio
Charlotte Laura Harding Portfolio
 
cover sheet
cover sheetcover sheet
cover sheet
 
Tareas de las tic s
Tareas de las tic sTareas de las tic s
Tareas de las tic s
 
El legado de la cultura mesopotámica
El legado de la cultura mesopotámicaEl legado de la cultura mesopotámica
El legado de la cultura mesopotámica
 
Curso Corte de jamón
Curso Corte de jamónCurso Corte de jamón
Curso Corte de jamón
 
Human–Robot Interaction: Status and Challenges. Sheridan MIT
Human–Robot Interaction: Status and Challenges. Sheridan MITHuman–Robot Interaction: Status and Challenges. Sheridan MIT
Human–Robot Interaction: Status and Challenges. Sheridan MIT
 
Ley transparencia
Ley transparenciaLey transparencia
Ley transparencia
 

Similar a Connection trabajo

Similar a Connection trabajo (20)

Connection
ConnectionConnection
Connection
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
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
 
Coneccion
ConeccionConeccion
Coneccion
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Connec
ConnecConnec
Connec
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
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 DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
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 datosJava con base de datos
Java con base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
[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)
 
Ser vlet conectar con base de datos
Ser vlet conectar con base de datosSer vlet conectar con base de datos
Ser vlet conectar con base de datos
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 

Más de INGRID LESLY CORONEL ACUÑA (20)

INTELIGENCIA EMPRESARIAL
INTELIGENCIA EMPRESARIALINTELIGENCIA EMPRESARIAL
INTELIGENCIA EMPRESARIAL
 
Transacciones
TransaccionesTransacciones
Transacciones
 
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVERADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
CURSORES
CURSORESCURSORES
CURSORES
 
CURSORES
CURSORESCURSORES
CURSORES
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
COMANDOS DDL
COMANDOS DDLCOMANDOS DDL
COMANDOS DDL
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Reportes
ReportesReportes
Reportes
 
JDBC
JDBCJDBC
JDBC
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
IREPORT
IREPORTIREPORT
IREPORT
 
CONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOSCONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOS
 
Resulteset
ResultesetResulteset
Resulteset
 
Statement
StatementStatement
Statement
 

Último

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 

Último (20)

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 

Connection trabajo

  • 1. UNIVERSIDAD POLITECNICA AMAZONICA ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS CURSO : DESARROLLO DE SOFTWARE I CICLO : V DOCENTE : MARCO AURELIO PORRO CHULLI INTEGRANTES :  INGRID LESLY CORONEL ACUÑA  CRISHIAN SERGIO KAYAP YAGKIKAT
  • 2.
  • 3. Una conexión (sesión) con una base de datos específica. Sentencias SQL se ejecutan y los resultados se devuelven en el contexto de una conexión. Base de datos de un objeto de conexión es capaz de proporcionar información que describe sus mesas, su gramática apoyada SQL, sus procedimientos almacenados, las capacidades de esta conexión, y así sucesivamente. Esta información se obtiene con el método getMetaData. Nota: Al configurar una conexión, aplicaciones JDBC deben utilizar el método de conexión apropiado tal como setAutoCommit o setTransactionIsolation.
  • 4. El objeto Connection es el principal objeto utilizado para proporcionar un vínculo entre las bases de datos y una aplicación en Java. Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto Connection. Se utiliza el método connect() para el objeto Driver, y el método getConnection()para el objeto DriverManager.
  • 5. El objeto Connection proporciona una conexión estática a la base de datos. Esto significa que hasta que se llame en forma explícita a su método close () para cerrar la conexión o se destruya el objeto Connection, la conexión a la base de datos permanecerá activa. La manera más usual de establecer una conexión a una base de datos es invocando el método getConnection() de la clase DriverManager. A menudo, las bases de datos están protegidas con nombres de usuario (login) y contraseñas (password) para restringir el acceso a las mismas. El método getConnection() permite que el nombre de usuario y la contraseña se pasen también como parámetros.
  • 6. EJEMPLO import java.sql.*; public class ConexionBD { static String bd = "sesion"; static String login = "root"; static String password = "123456789"; static String url = "jdbc:mysql://localhost/"+bd; public static void main(String[] args) throws Exception { Connection conn = null; try {
  • 7. Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,login,password); if (conn != null) { System.out.println("Conexión a base de datos "+url+" ... Ok");
  • 9. 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 envgan comandos SQL a la base de datos, y pueden ser de cualquiera de los tipos siguientes:
  • 10. 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.
  • 11. PROPIEDADES ConnectionString Especifica la referencia a la base de datos con la cual queremos conectar, conteniendo en una cadena de texto la información necesaria para efectuar esa conexión mediante parejas de valores separadas por “ ; ”. Los valores que podemos asignar son: Data Source: DNS=Nombre ODBC de la Base de Datos Usuario: UID =Nombre de Usuario Password: PWD=Password del usuario para la base de datos Ejemplo: <%conexion.ConnectionString="DSN=MIOdbc;UID=pepe;PWD=1234"%>
  • 12. Mode Especifica los permisos de la conexión. Algunos de los valores más habituales de la conexión son 1. Establece permiso solo de Lectura 2. Establece permiso solo de escritura 3. Establece permiso de Lectura /Escritura
  • 13. Ejemplo: <%conexion.Mode=3%>  Métodos: BeginTrans Abre una transacción; todas las operaciones que realicemos a partir de ese momento no serán efectivas hasta que no cerremos la transacción.
  • 14. Ejemplo: <%conexion.BeginTrans%> Close Cierra el Objeto Ejemplo: <%conexion.close%> CommitTrans Cierra una transacción haciendo efectivos los cambios efectuados dentro de ella; Ejemplo: <%conexion.CommitTrans%>
  • 15. Execute Ejecuta una sentencia SQL contra la base de datos. Ejemplo <%Set resultado=conexión.execute(SELECT*FROM Amigos)%> Open Abre la conexión con los parámetros especificados en las propiedades. Ejemplo <%conexion.open%>
  • 16. EJEMPLOS Un ejemplo básico de la conexión completo sería el siguiente. import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import oracle.ucp.jdbc.PoolDataSourceFactory; import oracle.ucp.jdbc.PoolDataSource;
  • 17. public class BasicConnectionExample { public static void main(String args[]) throws SQLException { try { //Crea la instancia con el pool. PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource()
  • 18. //introduce las condiciones de la conexión pds.setConnectionFactoryClassName("oracle.jdbc.pool.Or acleDataSource"); pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE"); pds.setUser("<user>"); pds.setPassword("<password>"); //Pripiedades del pool. pds.setInitialPoolSize(5);
  • 19. //Obtener la conexión con la base de datos. Connection conn = pds.getConnection(); System.out.println("nConnection obtained from " + "UniversalConnectionPooln"); //Se cierra la conexion. conn.close(); conn=null; //se ejecutan las operaciones con las bases de datos Statement stmt = conn.createStatement (); stmt.execute("select * from foo");
  • 20. System.out.println("Connection returned to the " + "UniversalConnectionPooln"); } catch(SQLException e) { System.out.println("BasicConnectionExample - " + "main()-SQLException occurred : " + e.getMessage()); }}}