Informe de Mysql
Informe de Mysql
Definiciones del JDBC (Java DataBase Connetivity = Conectividad java en base de datos):
Es un marco de programación para los desarrolladores de Java que escriben los programas
que tienen accesos a la información guardad en base de datos, hojas de calculo y archivos
planos.
Una base de datos que conecta con otros programas se llaman fuente de datos.
Es un conjunto de clases e interfaces escritas en java que ofrecen una API completa para la
programación de base de datos de diferentes proveedores(Microsoft SQL Server, Oracle,
MySQL, Internase, Microsoft Access, etc...) usando instrucciones SQL(Structured Query
Language= Lenguaje estructurado de consultas).
En JDBC, una fuente de datos se especifica por medio de un URL con el prefijo de protocolo
jdbc; la sintaxis y la estructura del protocolo es:
Jdbc:{subprotocolo}:{subnombre}
• El subprotocolo: expresa el tipo de controlador, normalmente es el nombre del
sistema de base de datos [db2, oracle, o mysql].
• El contenido y la sintaxis de {subnombre} depende del {subprotocolo}, pero en
general indican el nombre y la ubicación de fuente de datos.
Ejemplo: Para acceder a una base de datos llamada Inventario en un sistema mysql
local, el URL sería el siguiente:
String url = “jdbc:mysql:inventario”;
Objeto Statement: envía comandos SQL a la base de datos, y sus tipos pueden ser:
• 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.
• Una sentencia SELECT para consulta de datos.
La interfaz Statement no tiene un constructor, sin embargo, podemos obtener un objeto
Statement al invocar el método createStatement() de un objeto Connection.
Ejemplo:
Conn = DriverManager.getConnectio(url, login, password);
Statement stmt = conn.createStatement();
Una vez creado el objeto Statement, se puede emplear para varias consultas a la base de datos
Usando los métodos execute(), executeUpdate(), executeQuery(); la elección de estos métodos
depende del tipo de consulta que se va a enviar al servidor de base de datos.
A continuación cada uno de los métodos que puede utilizar el objeto Statement y su
descripción:
Método Descripción
execute() Se usa principalmente cuando una sentencia SQL regresa varias
conjuntos de resultados. Esto ocurre principalmente cuando de está
haciendo uso de procedimientos almacenados.
executeUpdate() Este método se utiliza con instrucciones SQL de manipulación de datos
tales como INSERT, DELETE o UPDATE.
executeQuery() Se usa en las instrucciones del tipo SELECT. Este método sirve para
realizar una consulta a una base de datos.
Esta interfaz tiene un método close(), que permite cerrar de manera explícita un objeto
Statement. Al cerrar un objeto Statement se liberan los recursos que están en uso tanto en la
aplicación Java como el servidor de base de datos.
Objeto ResultSet: es aquel que nos devuelve el conjunto de resultados que se obtiene como
respuesta, cuando se ejecutan sentencias SELECT usando el método executeQuery().
ResultSet no contiene todos los datos, sino que los va consiguiendo de la base de datos según
se va pidiendo.
• Método next(): es el que obtiene la información del conjunto de resultados del Objeto
ResultSet, mientras que los diversos métodos getxx() permiten acceder a los datos de una
fila en particular. Si el método next() lo consigue devuelve true y si no lo consigue no lee
el siguiente registro y devuelve false. Una forma de ir leyendo los registros es meterse en
un while.
• Método getString(): se usa si únicamente se desean mostrar los datos, sin importar el tipo
de dato de la columna.
Class forName: se utiliza para cargar el driver o drivers que queremos utilizar.
Elaborado por:
Rosa O. Vega H.
Romanhb González.