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.
HISTORIA DEL JDBC
JDBC existe desde 1996, y fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft, aunque también se hizo disponible para usarse con JDK 1.02. El problema de usar JDBC con el JDK 1.02 es que los usuarios comunes tenían que agregar a su maquina virtual de Java las clases que implementan JDBC, lo cual era muy engorroso y difícil. Es por esto que desde la versión de JDK 1.1, JDBC viene incluido como el paquete java.sql.
Java en un principio era visto como un lenguaje para poner animaciones en Internet, la información que presentaba no era persistente, así que no era apto para aplicaciones de negocios o industriales, que requerían la capacidad de acceder a información almacenada en Sistemas Gestionadores de Bases de Datos (DBMS).
Era además necesario crear una forma sencilla de acceder a bases de datos usando Java, pues de otra manera se dejaría al desarrollador con la tarea de implementar llamadas de bajo nivel al DBMS.
En ese entonces Java era un lenguaje que prometía independencia de plataformas, lo cual lo hacia un ambiente muy atractivo para crear todo tipo de aplicaciones, y el acceso a Base de Datos se convertía cada vez más en una necesidad que un lujo.
La gente en JavaSoft se preguntó como atraer a los programadores y a las empresas a invertir su dinero y su tiempo en JDBC. Es por esto que decidieron crear ventajas competitivas en su producto, mejorando cada vez mas la interface de JDBC para que:
1. Los programadores pudieran sentirse como si usaran solamente Java, permitiéndoles una forma sencilla de uso del DBMS.
2. Los programadores se sintieran en contacto directo con el DBMS y no con un socket o un proceso en cualquier maquina.
3. La comunicación con la base de datos fuera fácil de programar. Esto es, que las empresas que quisieran hacer controladores JDBC para comunicarse con sus productos lo pudieran hacer en forma sencilla.
4. Fuese flexible, para aceptar configuraciones diferentes de conectividad. Osea, que la misma aplicación del desarrollador pudiese acceder a varios DBMS a la vez, tal vez hasta en varios hilos simultáneos.
JDBC vs. ODBC
ODBC (Open DataBase Connectivity: Conectividad abierta de Base de Datos) es la interface para conectarse con BD’s relacionales más usada por los programadores de aplicaciones.
Tal vez nos estemos preguntando porque se desarrolló JDBC si ya existía una interface popular que supuestamente hace lo mismo. La respuesta es que se usa JDBC por diferentes razones:
• ODBC usa una interface escrita en lenguaje de programación C. Por lo tanto hace que no sea portable.
• ODBC se ha de instalar manualmente en cada maquina, en cambio los drivers de JDBC como están escritos en JAVA son automáticamente instalables, portables y seguros.
Hay que decir también, que existen drivers puente entre JDBC-ODBC, los cuales traducen las llamadas de JDBC a ODBC permitiendo comunicarse con distintas BD propietarias
JDBC es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
Acá les dejo Información de JDBC
CAPA DE ACCESO DE DATOS
CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS
DEFINICIÓN DE JDBC
USOS Y CLASES : Connection and DriverManager
Oracle Application Development Framework (ADF) es una
herramienta de desarrollo basada en Java (al igual que forms es una herramienta basada en PL / SQL) diseñado para sacar el máximo provecho de Java Enterprise Edition o Java EE.
En esta presentación vamos a explorar de forma resumida la arquitectura de ADF Framework, con el objetivo de entender los conceptos fundamentales que lo adornan.
Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre Bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
Open DataBase Connectivity, es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos.
HISTORIA DEL JDBC
JDBC existe desde 1996, y fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft, aunque también se hizo disponible para usarse con JDK 1.02. El problema de usar JDBC con el JDK 1.02 es que los usuarios comunes tenían que agregar a su maquina virtual de Java las clases que implementan JDBC, lo cual era muy engorroso y difícil. Es por esto que desde la versión de JDK 1.1, JDBC viene incluido como el paquete java.sql.
Java en un principio era visto como un lenguaje para poner animaciones en Internet, la información que presentaba no era persistente, así que no era apto para aplicaciones de negocios o industriales, que requerían la capacidad de acceder a información almacenada en Sistemas Gestionadores de Bases de Datos (DBMS).
Era además necesario crear una forma sencilla de acceder a bases de datos usando Java, pues de otra manera se dejaría al desarrollador con la tarea de implementar llamadas de bajo nivel al DBMS.
En ese entonces Java era un lenguaje que prometía independencia de plataformas, lo cual lo hacia un ambiente muy atractivo para crear todo tipo de aplicaciones, y el acceso a Base de Datos se convertía cada vez más en una necesidad que un lujo.
La gente en JavaSoft se preguntó como atraer a los programadores y a las empresas a invertir su dinero y su tiempo en JDBC. Es por esto que decidieron crear ventajas competitivas en su producto, mejorando cada vez mas la interface de JDBC para que:
1. Los programadores pudieran sentirse como si usaran solamente Java, permitiéndoles una forma sencilla de uso del DBMS.
2. Los programadores se sintieran en contacto directo con el DBMS y no con un socket o un proceso en cualquier maquina.
3. La comunicación con la base de datos fuera fácil de programar. Esto es, que las empresas que quisieran hacer controladores JDBC para comunicarse con sus productos lo pudieran hacer en forma sencilla.
4. Fuese flexible, para aceptar configuraciones diferentes de conectividad. Osea, que la misma aplicación del desarrollador pudiese acceder a varios DBMS a la vez, tal vez hasta en varios hilos simultáneos.
JDBC vs. ODBC
ODBC (Open DataBase Connectivity: Conectividad abierta de Base de Datos) es la interface para conectarse con BD’s relacionales más usada por los programadores de aplicaciones.
Tal vez nos estemos preguntando porque se desarrolló JDBC si ya existía una interface popular que supuestamente hace lo mismo. La respuesta es que se usa JDBC por diferentes razones:
• ODBC usa una interface escrita en lenguaje de programación C. Por lo tanto hace que no sea portable.
• ODBC se ha de instalar manualmente en cada maquina, en cambio los drivers de JDBC como están escritos en JAVA son automáticamente instalables, portables y seguros.
Hay que decir también, que existen drivers puente entre JDBC-ODBC, los cuales traducen las llamadas de JDBC a ODBC permitiendo comunicarse con distintas BD propietarias
JDBC es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
Acá les dejo Información de JDBC
CAPA DE ACCESO DE DATOS
CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS
DEFINICIÓN DE JDBC
USOS Y CLASES : Connection and DriverManager
Oracle Application Development Framework (ADF) es una
herramienta de desarrollo basada en Java (al igual que forms es una herramienta basada en PL / SQL) diseñado para sacar el máximo provecho de Java Enterprise Edition o Java EE.
En esta presentación vamos a explorar de forma resumida la arquitectura de ADF Framework, con el objetivo de entender los conceptos fundamentales que lo adornan.
Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre Bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
Open DataBase Connectivity, es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos.
Conexiones JDBC con MySQL y SQL Server Express - Casos Prácticos con NetBeans...Laura Noussan Lettry
Configuración de ambos RDBMS para poder conectarnos mediante JDBC.
Creación objetos a través del BrowserSQL 3.1 así como consulta a los RDBMS a través del los Servicios de NetBeans IDE.
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.
JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database Connectivity”). Consiste en un conjunto de clases e interfases escritas en el lenguaje de programación Java.
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.
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA, crea y desarrolla ACERTIJO: «CARRERA OLÍMPICA DE SUMA DE LABERINTOS». Esta actividad de aprendizaje lúdico que implica de cálculo aritmético y motricidad fina, promueve los pensamientos lógico y creativo; ya que contempla procesos mentales de: PERCEPCIÓN, ATENCIÓN, MEMORIA, IMAGINACIÓN, PERSPICACIA, LÓGICA LINGUISTICA, VISO-ESPACIAL, INFERENCIA, ETCÉTERA. Didácticamente, es una actividad de aprendizaje transversal que integra áreas de: Matemáticas, Neurociencias, Arte, Lenguaje y comunicación, etcétera.
Today is Pentecost. Who is it that is here in front of you? (Wang Omma.) Jesus Christ and the substantial Holy Spirit, the only Begotten Daughter, Wang Omma, are both here. I am here because of Jesus's hope. Having no recourse but to go to the cross, he promised to return. Christianity began with the apostles, with their resurrection through the Holy Spirit at Pentecost.
Hoy es Pentecostés. ¿Quién es el que está aquí frente a vosotros? (Wang Omma.) Jesucristo y el Espíritu Santo sustancial, la única Hija Unigénita, Wang Omma, están ambos aquí. Estoy aquí por la esperanza de Jesús. No teniendo más remedio que ir a la cruz, prometió regresar. El cristianismo comenzó con los apóstoles, con su resurrección por medio del Espíritu Santo en Pentecostés.
Las capacidades sociomotrices son las que hacen posible que el individuo se pueda desenvolver socialmente de acuerdo a la actuación motriz propias de cada edad evolutiva del individuo; Martha Castañer las clasifica en: Interacción y comunicación, introyección, emoción y expresión, creatividad e imaginación.
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.