JDBC es acrónimo de java database conectivity,es un API estándar de java que nos permite el acceso a base de datos relacionales como MYSQL,postgres,SQL server ,Oracle; acceso a base de datos relacionales empotradas como: fierebird,sqlite,HSQLDB,etc.
2. JDBC es acrónimo de java database
conectivity,es un API estándar de java
que nos permite el acceso a base de
datos relacionales como
MYSQL,postgres,SQL server ,Oracle;
acceso a base de datos relacionales
empotradas como:
fierebird,sqlite,HSQLDB,etc.
Cada servidor de base de datos tiene
un driver JDBC que cuenta con las
interfaces especificadas en jdbc ;es
decir cada manejador de base de
datos tiene un driver especifico que
generalmente viene en un archivo JAR
y este es en la mayoría de los casos
suministrado por terceros.
QUE ES
JDBC
Java Database Connectivity (JDBC)
es una interfase de acceso a bases
de datos estándar SQL que
proporciona un acceso uniforme a
una gran variedad de bases de
datos relacionales. JDBC también
proporciona una base común para
la construcción de herramientas y
utilidades de alto nivel.
El paquete actual de JDK incluye JDBC
y el puente JDBC-ODBC. Estos
paquetes son para su uso con JDK 1.0
3. JDBC es una biblioteca de clases e interfaces
que permite la conexión con base de datos
utilizando Java.
La biblioteca JDBC dispone de una interfaz para
ejecutar instrucciones SQL que ofrece una
funcionalidad básica para el acceso a datos. las
clases e interfaces que componen el API de
JDBC son conceptos comunes de acceso a base
de datos para todas las bases de datos.
JDBC se diseño como una interfaz de
programación de aplicaciones (API) orientado a
objetos para acceder (consultas) a bases de
datos y es un estándar.
El API JDBC se diseño como una interfaz para
ejecutar consultas SQL y admite todos los
dialectos de SQL.
CARACTERISTICAS
DEL JDBC:
4. Open Database Connectivity
(categoría Acceso a bases de datos):
Sistema de gestión de bases de datos
(DBMS) almacene los datos.
Data Access Object (categoría
Acceso a bases de datos): En
software de computadores, un Data
Access Object (DAO, Objeto de Acceso
a Datos) es un componente de software
que suministra una interfaz común entre
2 KB (281 palabras)
Apache HBase (categoría
Sistemas de gestión de bases
de datos libres): Las bases de
datos SQL clásicas que puede 5
KB (512 palabras)
Plataforma G (categoría Bases de
datos): Una de las fuentes de información
(capa de datos) es recubierta por una
interfaz (wrapper), el cual permitirá la
extracción, acceso y consulta de la
información 17 KB (2530 palabras)
GvSIG (categoría Software libre
programado en Java): Acceso a
servicios remotos: OGC (WMS, WFS,
WCS, WFS-T, WPS), ArcIMS, Ecwp.
Acceso a bases de datos y tablas:
PostGIS, MySQL, ArcSDE, Oracle,
JDBC, CSV 11 KB (1224 palabras)
IBATIS (sección La capa de
Abstracción): En Java se utiliza
JDBC; iBATIS utiliza su framework
SQL-MAP (ibatis-sqlmap.jar).
CAPA DE ACCESO DE DATOS
5. Creación DEL JDBC:
Creación de la Capa de Acceso a Datos; al trabajar con datos,
una opción es incrustar la lógica específica de datos
directamente dentro de la capa de presentación. Sin embargo,
lo recomendable es separar la lógica de acceso a datos de la
capa de presentación.
6. Configuración de conexión BD con Netbeans:
Configuración de MySQL y de SQL Server para poder utilizar conexiones
mediante el driver JDBC; ambos DBMS permiten la conexión mediante
controladores Java puro de tipo JDBC, Sin embargo, la instalación de
SQL Server es más complicada que la de MySQL, al menos para poder
utilizar el JDBC.
Configurar SQL Server Express para poder usar el Driver JDBC java:
PASO 1:
SQL Server se instala por omisión con la Autenticación de Windows.
Ocurre que el controlador JDBC; requiere que se utilice la Autenticación
de SQL Server, ya que esta requiere de usuario y contraseña.
PASO 2:
Una vez que se tiene configurada la Autenticación de SQL Server hay
que ejecutar el SQL Server Configuration Manager.
PASO 3:
Hay que configurar la capa de red, de modo que SQL Server acepte
conexiones de red TCP/IP, una vez hecho esto hay que reiniciar estos
servicios
8. TIPOS DE DRIVERS JDBC: Los drivers son susceptibles de clasificarse en
una de estas cuatro categorías.
1.- Puente JDBC-ODBC más driver ODBC: El producto de JavaSoft
suministra acceso vía drivers ODBC. Nótese que el código binario ODBC,
y en muchos casos el código cliente de base de datos, debe cargarse en
cada máquina cliente que use este driver.
9. 2.- Driver Java parcialmente Nativo: Este tipo de driver convierte llamadas JDBC en llamadas del
API cliente para Oracle, Sybase, Informix, DB2 y otros DBMS. Nótese que como el driver puente,
este estilo de driver requiere que cierto código binario sea cargado en cada máquina cliente.
10. 3.- Driver Java nativo JDBC-Net: Este driver traduce llamadas JDBC al protocolo de red
independiente del DBMS que después es traducido en el protocolo DBMS por el servidor. Este
middleware en el servidor de red es capaz de conectar a los clientes puros Java a muchas bases de
datos diferentes. El protocolo específico usado dependerá del vendedor. En general esta es la
alternativa más flexible.
11. 4.- Driver puro Java y nativo-protocolo: Este tipo de driver convierte
llamadas JDBC en el protocolo de la red usado por DBMS directamente.
Esto permite llamadas directas desde la máquina cliente al servidor DBMS
y es la solución más práctica para accesos en intranets. Dado que muchos
de estos protocolos son propietarios, los fabricantes de bases de datos
serán los principales suministradores.
12. APLICACIONES
Appl_04.java : Aplicación
que permite agregar nuevo
registro a la nueva tabla
creada anteriormente con
appl_03.java.
Appl_02.java : Aplicación que
visualiza los discos e intérpretes
dentro de la base de datos.
Appl_03.java : Aplicación que
permite crear una tabla con tres
campos en la base de datos.
Appl_01.java : Aplicación que
permite visualizar las tablas
existentes dentro de la base de
datos.
Testconnection.java :
Aplicación que permite comprobar
si se puede establecer una
conexión exitosa con la base de
datos.
aplicaciones que requieren
un acceso rápido y
eficiente a bases de datos,
donde se utilizan Los
drivers de tipo 4 .
aplicaciones intensivas de tipo
de driver 3 de datos
multiusuario, en las que se
espera un alto número de
operaciones concurrentes de
datos.
aplicaciones relacionadas
con Internet, no hay otra
opción que utilizar drivers
del tipo 3 o del tipo 4
aplicaciones de Intranet es
útil considerar los driver de
tipo 2, pero estos drivers,
como el puente ODBC
El puente JDBC-ODBC se
podría considerar únicamente
como una solución transitoria
ya que no soporta todas las
características de Java
13. Uso de las clases class, Connection, DriverManager:
Establecer la connection Tiene dos operaciones básicas
A)DriverManager
B) Connection
A)La clase
DriverManager es la
capa gestora de JDBC,
trabajando entre el
usuario y el controlador
(driver). Se encarga de
seguir el rastro de los
controladores que están
disponibles y establecer
la conexión entre la base
de datos y el controlador
apropiado.
B)Un objeto Connection representa una
conexión a una base de datos. Una
sesión con una conexión incluye las
sentencias SQL que son ejecutadas y los
resultados que son devueltos a través de
dicha conexión.
La forma estándar de establecer una
conexión con una base de datos es
llamando al método
DriverManager.getConnection. Este
método toma como parámetro una
cadena de caracteres que contiene una
URL. La clase DriverManage trata de
localizar el driver que pueda conectar
con la base de datos representada por
esa URL.
14. PARA TRABAJAR CON EL PUENTE JDBS
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”
);
} catch (ClassNotFoundException cnfe) {
System.err.println(“No ha podido encontrarse el
driver de ODBC.”);
}
EJEMPLOS EN JDBC EN DRIVER MANAGER:
PARA TRABAJAR MYSQL
try {
Class.forName(“com.mysql.jdbc.Driver”);
} catch (ClassNotFoundException cnfe) {
System.err.println(“No ha podido encontrarse el
driver de MySQL”);
}
PARA TRABAJAR CON POSTGRESQL:
try {
Class.forName(“org.postgresql.Driver”);
} catch (ClassNotFoundException cnfe) {
System.err.println(“No ha podido encontrarse el
driver de postgreSQL”);
}
PARA TRABAJAR CON ORACLE
try {
Class.forName(“oracle.jdbc.driver.OracleDriver”)
;
} catch (ClassNotFoundException cnfe) {
System.err.println(“No ha podido encontrarse el
driver de Oracle”);
}
15. Para trabajar con el Puente JDBC-ODBC con MsAccess
(Windows XP):
import java.sql.*;
public static void conexion ( ) throws Exception {
try {
// Carga el driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Define la cadena de conexión
String sourceURL = "jdbc:odbc:DSNSistema";
// Crea el objeto connection a través de DriverManager
Connection con
= DriverManager.getConnection(sourceURL);
System.out.println("La conexion establecida es: "+ con);
} catch(ClassNotFoundException cnfe) {
System.err.println(cnfe);
} catch(SQLException sqle) {
System.err.println(sqle);
};
};
EJEMPLOS EN JDBC EN CONNECTION:
16. Para trabajar con MySQL.
import java.sql.*;
public static void conexion ( ) throws Exception {
try {
// Carga el driver
Class.forName("com.mysql.jdbc.Driver”);
// Define la cadena de conexión
String sourceURL =
"jdbc:mysql://localhost/bd_pruebas”, usuario,
password";
// Crea el objeto connection a través de
DriverManager
Connection con
= DriverManager.getConnection(sourceURL);
System.out.println("La conexion establecida es: "+
con);
} catch(ClassNotFoundException cnfe) {
System.err.println(cnfe);
} catch(SQLException sqle) {
System.err.println(sqle);
};
};
Para trabajar con postgreSQL:
import java.sql.*;
public static void conexion ( ) throws Exception {
try {
// Carga el driver
Class.forName(“org.postgresql.Driver”);
// Define la cadena de conexión
String database = “Bd”;
String username = “admin”;
String password = “admin”;
String sourceURL = "jdbc:postgresql:”+database,
username, password";
// Crea el objeto connection a través de DriverManager
Connection con
= DriverManager.getConnection(sourceURL);
System.out.println("La conexion establecida es: "+ con);
} catch(ClassNotFoundException cnfe) {
System.err.println(cnfe);
} catch(SQLException sqle) {
System.err.println(sqle);
};
};
17. 1. CONCLUSIONES
La aplicación fue desarrollada de tal forma que sea amigable para el
usuario; con solo el ingreso del número de carnet, se despliega las
notas del ciclo vigente y existe la opción de ir y regresar a consultar el
historial de notas y el CUM. Al ser desarrollado en Java existe la
ventaja de que la aplicación pueda ejecutarse en cualquier Sistema
Operativo.
La consulta de notas a través del Sitio HTTP que contiene la
Universidad tiene sus beneficios; ya que le ofrece al alumnado un
nuevo servicio, donde podrán consultar sus notas desde su casa; esto
permitiría a la Universidad ofrecer nuevos servicios a los alumnos,
además de ganar prestigio por estar a la vanguardia con la tecnología.
Los drivers JDBC y ODBC establecen la estructura para el diseño y
generación de conexiones y accesos a Base de Datos remotas; por lo
que facilita el desarrollo de nuevas aplicaciones que la Universidad
desee implementar en un futuro, orientados con este fin.