creaci�n de aplicaciones web con JDBC y Java Servlet para MySQL.pdf
Java1_Crear una conexión JDBC _ Linux, Java y programación
Transcript of 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);
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) { } } } }}
?
?
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) { } } } }}
?
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.
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.
Crear una conexión JDBC | Linux, Java y programación
http://casidiablo.net/java-database-connectivity/[22/02/2013 05:53:53 a.m.]