Acceso a una base de datos relacional de Java es un proceso sencillo . Muchas aplicaciones utilizan interfaces Java para acceder a los datos de un entorno de escritorio. Java utiliza las bibliotecas , como el Java Database Connectivity (JDBC ) de la API para administrar las acciones de base de datos como consultas , actualización e inserción . Usted puede utilizar el JDBC desde un programa Java para ejecutar consultas SQL como su aplicación requiere . Programas JDBC pueden conectarse a diferentes sistemas de gestión de bases de datos ( DBMS ) como Oracle y MySQL. Lograr la conectividad de base de datos de sus proyectos Java requiere sólo unos pocos pasos sencillos. Instrucciones
1
Crear un proyecto Java y obtener el JDBC. En el IDE de Java elegido , cree un nuevo proyecto y una clase principal. Descargue el controlador JDBC correcto para cualquier sistema de gestión de base de datos de la base de datos se almacena en su interior. Hay muchos conductores DBMS disponibles y usted debe utilizar la correcta para que sus programas de Java se comunican los datos de forma fiable . Instale el controlador JDBC en su computadora, siguiendo las instrucciones incluidas. En la parte superior de su archivo de clase principal del proyecto, incluir esta declaración de importación que le permite utilizar las funciones SQL :
import java.sql
* ;
2
Conectarse a la base de datos . . Utilice el JDBC para establecer una conexión con la base de datos . Para ello se necesitan los datos de la base de datos , incluyendo la dirección de su ubicación, así como su nombre de usuario y una contraseña para acceder a él. Normalmente, una base de datos se han creado los usuarios que han obtenido los niveles específicos de acceso a la misma , por lo que tendrá que utilizar los datos de acceso de una cuenta de ese usuario. Dentro método principal de su proyecto, incluir este código , cambiando los detalles para adaptarse a su base de datos y datos de usuario :
tratar
{ //Obtener una instancia del controlador
Class.forName ( " com.mysql.jdbc.Driver ") newInstance ( ) .
//introducir los detalles de su base de datos de usuario de la cuenta
cadena myUserName = " myusername " ;
cadena miContraseña =" micontraseña " ;
//la URL y DBMS de la base de datos
cadena myDatabaseURL =" jdbc : mysql ://mydomain.com /base de datos de usuario = "+ myUserName + " & password = "+ miContraseña ; ?
//obtener una conexión a la base de datos
java.sql.Connection myDBConnection = DriverManager.getConnection ( myDatabaseURL ) ;
//Crear una instancia de sentencia para llevar a cabo consultas
Declaración
myStatHandle = myDBConnection.createStatement (); }
catch ( Exception e )
{ System.out.println ( e.getMessage ()) ;}
bloques try y catch son necesarias en caso de que haya un error de hacer la conexión
. Página 3
Realizar una consulta en la base de datos . Crear y ejecutar una consulta SQL en la base de datos con la siguiente sintaxis , dentro del bloque try en el código:
//una consulta para una tabla llamada " Stuff"
Cadena sillyQuery = "Select * de la materia " ;
//ejecutar la consulta y obtener los resultados devueltos
sillyResults ResultSet = myStatHandle.executeQuery ( sillyQuery ) ;
//bucle a través de los resultados y salida de ellos,
while ( sillyResults.next ()) {
//si la tabla Stuff tiene una columna llamada "cosa"
sistema. out.println ( " una cosa: " + sillyResults.getString ( "cosa ")); }
Este es un ejemplo para la demostración . Se le suele querer llevar a cabo su posterior procesamiento de sus datos .
4
Realizar cambios en sus datos. Crear y ejecutar sentencias SQL de actualización de su base de datos. Utilice la siguiente sintaxis:
//cambiar el valor de "cosa " para cualquier entrada con un "ID" valor de la columna igual a 10
Cadena sillyUpdate = "Update cosa set Stuff = ' silla ' donde ID = 10 " ;
//ejecutar la actualización y obtener resultado de nuevo
int sillySuccess = myStatHandle.executeUpdate ( sillyUpdate ) ;
Usted puede utilizar el valor entero devuelto para verificar que la actualización se ha realizado correctamente .
5
Realizar inserciones en los datos. La sintaxis para la inserción de datos es similar a la de la actualización , como sigue:
//insertar un nuevo valor en el " Stuff " mesa
Cadena sillyInsert = "Insertar en Stuff (ID , cosa ) VALUES ( 20 , 'table' ) ";
//ejecutar la inserción y obtener resultado de nuevo
int sillySuccess = myStatHandle.executeUpdate ( sillyInsert ) ;
puede volver a utilizar el número entero para asegurarse de que el inserto fue un éxito.