java1_crear una conexión jdbc _ linux, java y programación

6
Crear una conexión JDBC | Linux, Java y programación http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.] Sígueme... casidiablo.net en Facebook Contacto Lo que leo Be Linux My Friend Bloguear por bloguear Casidiablo Media Descarga Juegos El Blog de Guapacho Linux Hispano LuAuF Nierox Píllate un Linux Programación PHP, Java y C++ Programando Ideas Rincón Informático rm -rf ¿Que es un ensayo? gentoo linux, java, software libre y otras hierbas $HOME CASIDIABLO.TV AUTOR CONTRIBUIR JAVA C# Y .NET casidiablo.net Me gusta 1.492 jul, 15 2008 - 2:56 am Crear una conexión JDBC Lo primero que necesitaremos son los drivers JDBC en formato jar, incluir este archivo jar en el CLASSPATH de nuestro proyecto y cargarlos en memoria: Oracle: JDBC Download page Oracle Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); MySql : MySQL Connector J Class.forName("com.mysql.jdbc.Driver").newInstance(); Para crear la conexión, necesitamos una url JDBC, la cual contiene toda la información necesaria para conectarse: Oracle: necesitaremos saber el host (el nombre de la máquina o su IP), el puerto de escucha del listener de Oracle (1521 por ejemplo), el servicio o sid, el usuario y la clave. Diferentes formatos de la url JDBC pueden ser: jdbc:oracle:thin:@host:puerto:sid jdbc:oracle:thin:usuario/clave@host:puerto:sid jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=puerto)))(CONNECT_ jdbc:oracle:thin:usuario/clave@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=puert Más información en FAQ JDBC Oracle: Connections MySql : host (nombre de la máquina o su IP), puerto de escucha (3306 por defecto), nombre de la base de datos, usuario y clave. El formato de la url es: jdbc:mysql://host:puerto/database jdbc:mysql://host:puerto/database?user=usuario&password=clave (Más información en MySql JDBC Reference) Una vez tengamos la url JDBC, podemos crear la conexión contra la base de datos: Connection connection = DriverManager.getConnection(ulr, usuario, clave); Si la URL ya contiene el usuario y la clave (hay formatos que ya la llevan): Connection connection = DriverManager.getConnection(ulr);

Upload: c201581

Post on 14-Apr-2015

26 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]

Sígueme...

casidiablo.net en Facebook

Contacto

Lo que leo

Be Linux My FriendBloguear por bloguearCasidiablo MediaDescarga JuegosEl Blog de GuapachoLinux HispanoLuAuFNieroxPíllate un LinuxProgramación PHP,Java y C++Programando IdeasRincón Informáticorm -rf¿Que es un ensayo?

gentoo linux, java, software libre y otras hierbas$HOME CASIDIABLO.TV AUTOR CONTRIBUIR JAVA C# Y .NET

casidiablo.net

Me gusta 1.492

jul, 15 2008 - 2:56 amCrear una conexión JDBC

Lo primero que necesitaremos son los drivers JDBC en formatojar, incluir este archivo jar en el CLASSPATH de nuestroproyecto y cargarlos en memoria:

Oracle: JDBC Download page Oracle

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

MySql: MySQL Connector J

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

Para crear la conexión, necesitamos una url JDBC, la cualcontiene toda la información necesaria para conectarse:

Oracle: necesitaremos saber el host (el nombre de la máquina osu IP), el puerto de escucha del listener de Oracle (1521 porejemplo), el servicio o sid, el usuario y la clave. Diferentesformatos de la url JDBC pueden ser:

jdbc:oracle:thin:@host:puerto:sid

jdbc:oracle:thin:usuario/clave@host:puerto:sid

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=puerto)))(CONNECT_

jdbc:oracle:thin:usuario/clave@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=puert

Más información en FAQ JDBC Oracle: Connections

MySql: host (nombre de la máquina o su IP), puerto de escucha(3306 por defecto), nombre de la base de datos, usuario y clave.El formato de la url es:

jdbc:mysql://host:puerto/database

jdbc:mysql://host:puerto/database?user=usuario&password=clave

(Más información en MySql JDBC Reference)

Una vez tengamos la url JDBC, podemos crear la conexióncontra la base de datos:

Connection connection = DriverManager.getConnection(ulr, usuario,

clave);

Si la URL ya contiene el usuario y la clave (hay formatos que yala llevan):

Connection connection = DriverManager.getConnection(ulr);

Page 2: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]

Con el objeto connection ya podemos trabajar, sin olvidarnos deque una vez hemos acabado, hay que cerrar la conexión. Estoes muy importante hacerlo, ya que si se queda abierta, estamosdesaprovechando recursos, creando lo que se llama connectionleaks (conexiones perdidas) con la base de datos. La mejorforma de hacerlo es englobar todo el código en una estructuratry/catch/finally y efectuando el cierre de la conexión en el finally.De esta manera nos aseguramos de que falle o no falle elcódigo, se cerrará la conexión.

Veamos ahora un par de ejemplos completo. Para Oracledefinimos una url que incluye el usuario y la clave, por lo que nonecesitaremos pasarle esta información en el métodogetConnection():

0102030405060708091011121314

Connection connection;try { // ... connection = DriverManager.getConnection(ulr); // ...} finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } }}

0102030405060708091011121314151617181920212223242526272829303132333435363738394041

import java.sql.*; public class OracleConnection { public static void main(String args[]) { String usuario = "vil"; String password = "secreta"; String host = "localhost"; // tambien puede ser una ip como "192.168.1.14" String puerto = "1521"; String sid = "prueba"; String driver = "oracle.jdbc.driver.OracleDriver"; String ulrjdbc = "jdbc:oracle:thin:" + usuario + "/" + password + "@" + host + ":" + puerto + ":" + sid; Connection connection = null; try { Class.forName(driver).newInstance(); connection = DriverManager.getConnection(ulrjdbc); // Ya tenemos el objeto connection creado ResultSet result = connection.createStatement().executeQuery("SELECT 'hola mundo' FROM DUAL"); result.next(); System.out.println(result.getString(1)); } catch (Exception e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { } } } }}

?

?

Page 3: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]

Y para MySQL (usaremos una url sin usuario y clave, por lo quepasaremos esta información al método getConnection):

Resumen para crear una conexión con cualquier base de datos:

Insertar en el CLASSPATH el jar con los drivers de nuestra basede datos (drivers Oracle, drivers MySQL o buscar en Google“drivers jdbc basededatos”)Cargar los drivers con Class.forName(sdriver).newInstance();,siendo sdriver un String con la clase del driver.Crear la conexión con DriverManager.getConnection(ulrjdbc,usuario, password);, siend urljdbc una url con el formato quedefine la propia base de datos (Oracle:jdbc:oracle:thin:@host:puerto:sid, MySQL:jdbc:mysql://host:puerto/database o buscar en Google “jdbcurl basededatos”)Cerrar siempre la conexión dentro del finally

Tomado de Yo, Programador, un blog de programación ytecnología escrito por Alberto Vilches.

Este artículo está licenciado con:

10 Comentarios | deja el tuyo

0102030405060708091011121314151617181920212223242526272829303132333435

import java.sql.*; public class MySQLConnection { public static void main(String args[]) { String usuario = "vil"; String password = "secreta"; String host = "localhost"; // tambien puede ser una ip como "192.168.1.14" String puerto = "3306"; String database = "prueba"; String driver = "com.mysql.jdbc.Driver"; String ulrjdbc = "jdbc:mysql://" + host + ":" + puerto + "/" + database; Connection connection = null; try { Class.forName(driver).newInstance(); connection = DriverManager.getConnection(ulrjdbc, usuario, password); // Ya tenemos el objeto connection creado } catch (Exception e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { } } } }}

?

Page 4: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]

2 enlaces entrantes

JDBC « Métodos de conexión a un SGBD desde un lenguaje de programación

En este primer … « Java Total

8 Comentarios en “Crear una conexión JDBC”

julio dice:julio 30, 2009 a las 2:08 pm

como hago para instanciar la conexion una solo ves en todo el proyecto, es decir

si tengo varios formularios no volver a crear la conexion para cada formulario, se puede

hacer eso?

Responder

vilches dice:octubre 15, 2009 a las 9:55 am

El enlace está roto, el enlace nuevo es

http://albertovilches.com/post/213767085/crear-una-conexion-jdbc

Responder

maria dice:abril 10, 2010 a las 3:03 pm

como puedo importar tablas de sql a java y como puedo modificar y eliminar

Responder

julio dice:noviembre 5, 2010 a las 2:48 am

tengo problemas con el driver estoy usando oracle 10g(xe) y netbeans 6.9

al correr mi aplicasion marca un error en el driver pero nose ke es

Responder

Angel dice:septiembre 22, 2011 a las 6:39 am

Una puntualización.

Se puede poner simplificar la linea:

Class.forName(driver).newInstance();

por:

Class.forName(driver);

El DriverManager (en la siguiente linea) se entera igual de que hay un driver nuevo.

Page 5: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]

Responder

Jose dice:octubre 25, 2011 a las 6:26 am

En la 10.2.0.1.0 he podido conectar así:

Connection conn = DriverManager.getConnection

(“jdbc:oracle:thin:@//servidor.subdominio.dominio.es:1523/SERVICIO”, “usuario”,

“contraseña”);

Responder

miguel aliaga dice:noviembre 19, 2011 a las 3:23 am

TU SI MAM!! m podes creer k no encontraba ese codigo en ninguna parte? si

man… vales un PERÚ CARAJO!

Responder

edgar dice:septiembre 3, 2012 a las 7:40 pm

me podrias ayudar porfavor amigo ??

Responder

¡Déjanos tu comentario!

Tu nombre

Homepage

E-mail (para Gravatar)

Tu comentario

2006 - 2010 casidiablo.net. Pocos derechos reservados.

Page 6: Java1_Crear una conexión JDBC _ Linux, Java y programación

Crear una conexión JDBC | Linux, Java y programación

http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]