CRUD JAVA

Páginas: 5 (1170 palabras) Publicado: 4 de mayo de 2015
JDBC- Conexión a una Base de Datos para Insertar, Consultar, Modificar y Eliminar
Registros
En nuestro programa java, todos los import que necesitamos para manejar la base de
datos están en java.sql.*. Puesto que casi todas los métodos relativos a base de datos
pueden lanzar la excepción SQLException, inicialmente todo nuestro programa estará en
u bloque try-catch.
Además, necesitamos la claseorg.gjt.mm.mysql.Driver que viene con el controlador de
MySQL. Por ello, en nuestro CLASSPATH o incluido en nuestro proyecto con nuestro IDE
favorito, debemos incluir el jar que contiene el driver MySQL (mysql-connector java-3.1.7bin.jar) que sea compatible con la versión de nuestro gestor de base de datos MySQL.
Lo primero que tenemos que hacer es asegurarnos que el Driver se inicializa y seregistra,
para ello

Establecer la conexión con la base de datos
Debemos tener el servidor de MySQL en estado activo. El servidor de MySQL abre por
defecto el puerto 3306 para aceptar conexiones de posibles clientes, de programas que
quieran conectarse y acceder a la base de datos. Nuestro programa java, si requiere
consultar la tabla de base de datos que hemos creado, deberá conectarse a esteservidor.
Para establecer la conexión, la clase DriverManager tiene métodos getConnection().
Usaremos uno de ellos

El primer parámetro del método getConnection() es un String que contiene la url de la
base de datos y contiene las siguientes instancias:
jdbc:mysql: Se referencia de esta forma porque estamos utilizando un driver jdbc para
MySQL.

Localhost: El servidor de base de datos, en nuestro caso,está en el mismo ordenador en
el que vamos a correr el programa java. Aquí puede ponerse una IP o un nombre de
máquina que esté en la red.
Prueba: es el nombre de la base de datos que he creado dentro de mysql. Se debe poner
la base de datos dentro del servidor de MySQL a la que nos queramos conectar.
Los otros parámetros son dos String. Corresponden al nombre de usuario y password
para acceder a labase de datos. Al instalar MySQL se crea el usuario root y se pide el
password para él. Como no hemos creado otros usuarios, usaremos este mismo.
Esta conexión es en realidad un socket entre java y la base de datos, aunque para
nosotros es transparente. Lo que sí es importante, es saber que si varios hilos comparten
esta conexión, deben usarla sincronizadamente. Si no se hace así, los mensajesque van
por el socket se pueden entremezclar y los hilos pueden leer mensajes destinados a
otros hilos. Otra opción es que cada hilo cree su propia conexión. Finalmente, la mejor
opción de todas si nuestra aplicación va a tener varios hilos intentando acceder a la base
de datos, es usar un Pool de conexiones.
Realizar una Consulta
Para realizar cualquier acción sobre la base de datos (consulta,insertar nuevos registros,
modificar los existentes o borrar), necesitamos una clase Statement. Para obtenerla, se le
pide dicha clase a la conexión. La forma de hacerlo, para una consulta, es la siguiente:

La parte de createStatement() no tiene ningún secreto, salvo que puede lanzar una
excepción que haya que capturar.
El Statement obtenido tiene un método executeQuery(). Este método sirve pararealizar
una consulta a base de datos y consta de las siguientes características:

falta terminarlo con punto y coma. En nuestro caso "select * from persona". siendo
persona el nombre que hemos puesto a la tabla en la base de datos.
ado lo devuelve el método como un ResultSet. Este ResultSet no es más que
una clase java similar a una lista en la que está el resultado de la consulta. Cada
elemento dela lista es uno de los registros de la base de datos. En realidad, ResulSet no
contiene todos los datos, sino que los va consiguiendo de la base de datos según se van
pidiendo. Por ello, el método executeQuery() puede tardar poco, pero el recorrer los

elementos del ResultSet no es tan rápido. De esta forma se evita que una consulta que dé
muchos resultados tarde mucho tiempo y llene la memoria...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • crude
  • crudos
  • CRUD
  • CRUDO
  • crudos
  • Java
  • Java
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS