“Conocimientos Programación>Programación PHP /MySQL

MySQL JDBC Tutoriales

2016/4/29
El Java Database Connectivity ( JDBC o ) de la API es un conjunto de clases estándar diseñados para proporcionar una sola interfaz unificada para la conexión con las principales soluciones de bases de datos . Bases de datos compatibles con JDBC incluyen MySQL , Oracle , PostgreSQL , DB2 y Microsoft SQL Server . En este artículo se va a utilizar el software de base de datos de código abierto MySQL, para ilustrar los principios JDBC. Descarga y Enlace con el controlador JDBC de MySQL

JDBC requiere un controlador para cada tipo de base de datos que se conecta a , y la producción y el mantenimiento de ese conductor es responsabilidad de los desarrolladores del software de base de datos. En el caso de MySQL, el piloto oficial JDBC se llama MySQL :: Conector /J , y se puede obtener libremente desde la página web de MySQL . El conductor será un archivo JAR , y este archivo debe estar en la ruta de clases Java. La mayoría Java IDE se encargará de esto automáticamente para usted si agrega el archivo del controlador como una biblioteca externa .

Todos los comandos necesarios para interactuar con el JDBC deben estar disponibles mediante la importación java.sql . * En la parte superior de su clase archivo.
registrar el controlador

Esto no requiere el envío de un formulario de inscripción a Sun. Esto es para decir que la base de datos Java controlador que se va a utilizar con el JDBC para las siguientes consultas. Usted se registra al conductor con el siguiente comando :

conductor d = ( Driver) Class.forName ( " com.mysql.jdbc.Driver ") newInstance ();

El contenido de los archivos. nombre del conductor ( com.mysql.jdbc.Driver ) sólo se aplica a MySQL. La cadena precisa necesaria para otros controladores de base (como PostgreSQL ) será diferente.

Si recibe un java.lang.ClassNotFoundException , esto significa más probable es que el conductor no está en la ruta de clase .


establecer la conexión

conexiones se establecen con el siguiente comando :

Conexión conn = DriverManager.getConnection ( uRL, nombre de usuario, contraseña);

Si la base de datos está en la misma máquina que el cliente de Java para acceder a él , a continuación, "localhost " funcionará como una dirección en la mayoría de los casos. Si el número de puerto de la base de datos no es el predeterminado para que el paquete de base de datos , entonces se puede añadir a la URL con dos puntos .

Una adición importante es el identificador de URL. Esto va a cambiar para los diferentes servidores de bases de datos . Sin embargo, para MySQL, lo siguiente sería válido : String url = " jdbc : mysql ://localhost: 8080" ;

Si una conexión falla por cualquier razón, un SQLException se lanzará , y contendrá un mensaje de error con más información que usted puede imprimir en System.err para la depuración.
Timeouts Database

es importante recordar que , a partir de la creación de la conexión, un existe una conexión activa entre el cliente y el servidor. Sin embargo , muchas bases de datos tienen requisitos de tiempo de espera muy apretados . Es importante que una conexión no puede establecerse hasta que las consultas están listos . En lugar de establecer una conexión y luego esperar a que la entrada del usuario para saber qué consultas a correr , es mejor establecer una conexión de prueba , desconecte y vuelva a conectar una vez que las consultas están disponibles .
Run Query y Obtener Resultados

emitir una consulta, se debe crear una declaración utilizando una conexión activa a la base de datos
Declaración

s = conn.createStatement ( ) . s.executeQuery ( "SELECT * FROM " + tableName ) ;

Para obtener los resultados , se puede ejecutar inmediatamente :

ResultSet rs = s.getResultSet ();
ResultSets

una cosa importante a saber sobre ResultSets es que tiran de datos del servidor de una fila a la vez. El comando anterior, solamente se inicializa un objeto ResultSet y obtiene algunos metadatos acerca de ese objeto (los nombres más importante de columna y tipos) . En realidad, no recuperar ningún dato. Los datos deben ser sacados de un conjunto de resultados y se almacenan en algún otro lugar antes de cerrar la conexión , por lo general con un bucle buscando algo como:
datos LinkedList

= new LinkedList () , mientras que ( rs.next ()) { data.add ( rs.getString ( 1 ) ) //Recuperar todos los datos de la primera columna }
Cerrar Conexiones

la mayor parte del tiempo, el controlador se encargará de las conexiones de cierre en sí . Sin embargo, puede ayudar a prevenir problemas en el futuro si siempre cierra explícitamente el ResultSet , Statement y conexiones cuando haya acabado con ellas

rs.close ( ) . S.close (); conn.Close ();

Página anterior:
Programación PHP /MySQL
Cómo mostrar un operador aritmético en una Consulta
Cómo configurar el DSN y MySQL en GoDaddy
Cómo hacer un script PHP para funcionar más rápido
MySQL es lento en Magento
Cómo convertir ImageMagick PDF to Image PHP
Cómo crear un formulario Web PHP
Cómo crear un servicio web utilizando PHP
PHP Form procesamiento de consultas MySQL
Conocimientos Informáticos © http://www.ordenador.online