Este documento discute el uso de JDBC para conectarse a bases de datos desde aplicaciones Java. Explica los diferentes tipos de controladores JDBC y cómo configurar una conexión a una base de datos SQL Server desde NetBeans. También proporciona ejemplos de código Java para establecer una conexión JDBC y ejecutar consultas SQL.
1. “Año de la Consolidación de Mar de Grau”
INSTITUTO SUPERIOR TECNOLÓGICO PRIVADO
“Juan Mejía Baca”
ALUMNO:
Jesús Neira Martínez
TEMA:
JDBC
CURSO:
Inteligencias de Negocios II
CICLO:
VI
TURNO:
Noche
ESPECIALIDAD:
Computación e Informática
DOCENTE:
Marco Aurelio Porro Chulli
2016
2. ¿Qué es JDBC?
El Java Database Connectivity (JDBC) API es el estándar de la industria para la
conectividad de base de datos independiente entre el lenguaje de programación
Java y una amplia gama de bases de datos SQL y otras fuentes de datos
tabulares, tales como hojas de cálculo o archivos planos. El API JDBC proporciona
una API de nivel de llamada para el acceso a la base de datos basada en SQL.
la tecnología JDBC permite utilizar el lenguaje de programación Java para
explotar "escribir una vez, ejecutar en cualquier lugar" capacidades para
aplicaciones que requieren acceso a los datos empresariales. Con un controlador
compatible con la tecnología JDBC, puede conectar todos los datos corporativos,
incluso en un entorno heterogéneo.
3. Tipos de JDBC
JDBC-ODBC._El puente JDBC-ODBC convierte llamadas JBDC a ODBC,
asignando todo el trabajo a ODBC. Los drivers de este tipo requieren que
también un ODBC driver sea instalado en cada cliente con sus propias
librerías (APIS), siendo esta una desventaja, además de ser algo lento en
los Tipos de Drivers en JDBC
Java Nativo._Este tipo de controlador se conoce como API nativas, el
controlador contiene código java por medio del cual se realizan las
llamadas a los métodos nativos de la base de datos ya sea en C o C++ que
son los encargados del acceso a la base de datos. En ocasiones es
necesario instalar un software cliente para utilizar este tipo de
controlador.
4. Tipos de JDBC
Java - Protocolo Nativo._Los controladores de este tipo son llamados
drivers de protocolo de red y convierten llamadas JDBC a un protocolo de
base independiente que traduce el protocolo de red en el protocolo nativo
correcto de la base de datos Estos controladores JDBC se comunican con
la aplicación intermedia en el servidor que trasladan las peticiones del
programa cliente a una API especifica del controlador. Ofrece la
posibilidad de no instalar ningún software en el cliente. Este controlador
está diseñado 100% en Java y utiliza el protocolo nativo de red para
comunicarse con el SGBD (Sistema de Gestión de Bases de Datos), por
tanto, se independiza totalmente de la plataforma.
Java-Protocolo Independiente._ Estos drivers no requieren un software
especial para ser instalado en el cliente. Utilizan protocolos de red que
están incluidos en el SGBD (Sistema de Gestión de Bases de Datos), por lo
tanto los controladores se comunican de manera directa con la base de
datos. Se encuentra escrito totalmente en java y son provistos por el
fabricante del SGBD.
5. Aplicaciones
Las aplicaciones de ejemplo del Controlador JDBC de Microsoft para SQL
Server muestran varias características del controlador JDBC. Además,
describen las prácticas recomendadas de programación que puede
aplicar al usar el controlador JDBC con una base de datos de SQL Server.
Todas las aplicaciones de ejemplo se incluyen en archivos de código *.java
que se pueden compilar y ejecutar en el equipo local, y se encuentran en
varias subcarpetas de la siguiente ubicación:
<directorio de instalación de> sqljdbc_ <versión> <idioma> muestras
En los temas de esta sección se describe cómo configurar y ejecutar las
aplicaciones de ejemplo, y se incluye una descripción de lo que
demuestran.
7. Capa de Acceso De Datos
Capa de cliente. La capa de cliente está formada por la lógica de la
aplicación a la que el usuario final accede directamente mediante una
interfaz de usuario. La lógica de la capa de cliente podría incluir clientes
basados en navegadores, componentes de Java que se ejecuten en un
equipo de escritorio o clientes móviles de JavaTM Platform, Micro
Edition (plataforma J2METM) que se ejecuten en un dispositivo portátil.
Capa de presentación. La capa de presentación está formada por la
lógica de aplicación, que prepara datos para su envío a la capa de cliente
y procesa solicitudes desde la capa de cliente para su envío a la lógica de
negocios del servidor. La lógica en la capa de presentación está formada
normalmente por componentes de J2EE como, por ejemplo, Java Servlet
o los componentes de JSP que preparan los datos para enviarlos en
formato HTML o XML, o que reciben solicitudes para procesarlas. Esta
capa también puede incluir un servicio de portal que proporcione acceso
personalizado y seguro a los servicios de negocios en la capa de servicios
de negocio.
8. Capa de Acceso De Datos
Capa de servicios de negocios. La capa de servicios de negocio consiste en la lógica
que realiza las funciones principales de la aplicación: procesamiento de datos,
implementación de funciones de negocios, coordinación de varios usuarios y
administración de recursos externos como, por ejemplo, bases de datos o sistemas
heredados. Esta capa suele estar formada por componentes firmemente acoplados
que se ajustan al modelo de componentes distribuidos de J2EE como, por ejemplo, los
objetos Java, los componentes EJB o los beans conducidos mediante mensajes. Pueden
montarse componentes de J2EE individuales para ofrecer servicios de negocios
complejos, como, por ejemplo, un servicio de inventario o uno de cálculo de impuestos.
Los componentes individuales y los ensamblados de servicios se pueden encapsular
como servicios web que no estén firmemente acoplados en un modelo de arquitectura
orientada a servicios, que se ajuste a los estándares de la interfaz SOAP (Simple Object
Access Protocol). Los servicios de negocios también se pueden crear
como servidores independientes como, por ejemplo, un servidor de mensajería o un
servidor de calendario empresarial.
Capa de datos. La capa de datos está formada por los servicios que proporcionan los
datos persistentes utilizados por la lógica de negocios. Los datos pueden ser datos de
aplicaciones almacenados en un sistema de administración de bases de datos o
pueden incluir información de recursos y directorios almacenada en un almacén de
datos de protocolo ligero de acceso a directorios (LDAP). Los servicios de datos
también pueden incluir alimentación de datos de orígenes externos o datos a los que
se puede obtener acceso desde sistemas informáticos heredados.
9. Configuración de Conexión BD con Netbeans.
Lo primero que hay que hacer es intalar SQL server y configurarlo para que se
pueda acceder de dos formas (con autentificación windows y con autentificación
SQl server), esto se pregunta durante la instalación de SQL server, posteriormente
hay que crear un usuario SQL server, Tambien debemos permitir conexiones
remotas.
Cumpliendo su compromiso continuo con la interoperabilidad, Microsoft ha
lanzado un nuevo controlador de conectividad de base de datos con Java (JDBC).
La descarga de la versión 3.0 del Controlador JDBC de SQL Server está disponible
para todos los usuarios de SQL Server sin ningún cargo adicional y proporciona
acceso a SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 y SQL Server 2000
desde cualquier aplicación Java, servidor de aplicaciones o subprograma
habilitado para Java. Se trata de un controlador JDBC de tipo 4 que proporciona
conectividad a bases de datos mediante las interfaces de programación de
aplicaciones (API) JDBC estándar disponibles en Java Platform, Enterprise Edition
5 y ediciones superiores.
Esta versión del controlador JDBC es compatible con JDBC 4.0 y se ejecuta en el Kit
de desarrollo de Java (JDK) versión 5.0 o posteriores. Se ha probado con los
principales servidores de aplicaciones, como IBM WebSphere y SAP NetWeaver.
10. Requisitos del sistema
Sistemas operativos admitidos: Linux; Unix; Windows 7; Windows Server 2003;
Windows Server 2008 R2; Windows Vista; Windows XP
La lista anterior es un ejemplo de algunos de los sistemas operativos compatibles.
El controlador JDBC se ha diseñado para funcionar en cualquier sistema operativo
que admita el uso de una máquina virtual Java (JVM). No obstante, solo se han
probado los sistemas operativos Sun Solaris, SUSE Linux y Windows XP o sistemas
operativos posteriores.
Kit de desarrollo de Java: 5.0 o posterior
SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 o SQL Server 2000
Instrucciones
Instrucciones de instalación de la versión de Microsoft Windows del controlador
JDBC
11. Uso de JDBC en aplicaciones Java
Una conexión a bases de datos Java (JDBC) es un controlador de bases de
datos que permite la conexión mediante programación a una base de datos.
Debe utilizar la conexión como un puente entre la aplicación y la base de
datos real.
Visual J# incluye una implementación de JDBC sobre ODBC [puente JDBC-
ODBC]. Este puente puede permitir a la aplicación conectarse con cualquier
servidor de bases de datos que tenga instalado el controlador ODBC en el
equipo cliente con Visual J#.
El primer paso establece un nombre de origen de datos (DSN) para
administrar las credenciales de contraseña e identificador de usuario en la
base de datos de Access denominada Northwind. El segundo paso utiliza el
DSN y JdbcOdbcDriver para conectarse a la base de datos y devolver datos. El
código denomina al
controlador, Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"), y genera
una cadena de conexión que denomina al DSN con las credenciales de
servidor y de autenticación, del siguiente modo: String url =
"jdbc:odbc:vbuetools";
En el último ejemplo se ejecuta la consulta. Si se utiliza la instrucción while
(rs.next()), el código recorre los conjuntos de resultados y obtiene los datos.
Una vez imprimidos los datos en la consola, la instrucción con.close() cierra el
conjunto de registros así como la conexión con la base de datos.
12. Para establecer un nombre de origen de datos
Haga clic en Inicio, elija Panel de control, seleccione Herramientas administrativas y, a
continuación, haga clic en Orígenes de datos (ODBC).
En la pantalla Herramientas administrativas, seleccione Orígenes de datos.
En la página Administrador de orígenes de datos ODBC, haga clic en la ficha DSN de
sistema y haga clic en Agregar.
En la página Crear nuevo origen de datos , seleccione Controlador de Microsoft Access
(*.mdb) y haga clic en Finalizar.
Esto indica el tipo de base de datos. En las aplicaciones propias, asegúrese de elegir el
controlador que coincida con la base de datos. En el caso de SQL Server, desplácese
por la lista y elija el controlador correspondiente a la versión de SQL Server.
En la página Configuración de Microsoft Access ODBC, en el cuadro Nombre de origen
de datos, escriba JDBCdsn y haga clic en Seleccionar.
Seleccione Northwind.mdb y haga clic en Aceptar.
En la página Configuración de DSN de Microsoft SQL Server, haga clic en Con
autenticación de Windows NT mediante el id. de inicio de sesión en red.
Esta opción permite el acceso a los datos utilizando el identificador de usuario y la
contraseña de NT.
Haga clic en Siguiente.
Compruebe la conexión y haga clic en Aceptar.
La Herramienta administrativa de ODBC almacena el nombre del servidor y las
credenciales en el archivo binario JDBCdsn.dsn. En tiempo de ejecución, el código de J#
obtiene acceso a esta información para establecer conexión con la base de datos.