| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación PHP /MySQL >> Content
    MySQL JDBC Tutoriales
    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); < br >

    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
    < br >

    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 ();

    Previous :

    next :
      Artículos relacionados
    ·Cómo comprobar el tamaño del archivo Mientras navega …
    ·Cómo anular la configuración de clases en PHP 
    ·Cómo hacer una matriz de Javascript con PHP 
    ·MySQL Tutorial Joomla 
    ·Cómo escribir un informe RDL 
    ·MySQL Crear una base de datos Tutorial 
    ·MySQL Java Tutorial 
    ·Cómo concatenar en DB2 SQL 
    ·Cómo comprobar qué trabajos están programados en Toa…
    ·¿Cuál es la función DateDiff PHP 
      Artículos destacados
    ·Definición del C + + Función cuerdas 
    ·Cómo comenzar a aprender Objective C en Windows 
    ·Cómo restablecer la retención en MATLAB 
    ·Cómo llamar a procedimientos almacenados SQL en Visual…
    ·Guía de color HTML para Grey -blue 
    ·Cómo organizar los números de menor a mayor uso de Vi…
    ·Cómo convertir una base de datos a UTF8 en MySQL 
    ·Cómo encontrar el medio de una lista en Python 
    ·¿Qué es un EOF en el lenguaje C 
    ·Cómo convertir el valor de texto para Int. C + + 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com