“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
¿ 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.
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 .
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.
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.
Capa de Acceso De Datos
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.
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.
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 .
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
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.
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.