Este documento describe el objeto Connection en Java Database Connectivity (JDBC). El objeto Connection representa una conexión a una base de datos y proporciona métodos para manejar transacciones y ejecutar sentencias SQL. Se puede obtener una instancia de Connection utilizando el método getConnection() del objeto DriverManager o el método connect() del objeto Driver.
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.
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
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());
}}}