Conectar Java + SQL Server

Enero 8, 2009

Hoy me preguntaba un amigo como conectar una aplicación java con SQL Server, y como tenía prisa, aca va una forma rápida y fácil de conectar la BD :P

Para empezar, en este ejemplo utilicé NetBeans 6.0.1 , conectada a una base de datos hecha en SQL Server 2005. Lo que necesitas es el ‘puente’ que va a conectar la aplicacion con la BD, en este caso se utiliza el sqljdbc.jar, se encuentra en la pagina de Microsoft lo pueden descargar aca –> sqljdbc.zip

Una vez tengas el jdbc, se descomprime el .zip, y se agrega el sqljdbc q se encuentra adentro, dandole click derecho al proyecto -> propiedades>librerias>Add Jar/Folder luego se selecciona el archivin (sqljdbc.jar), aceptar y listo, el jdbc esta agregado al proyecto.

Una vez hecho esto, podran utilizar el codigo para conectar en la aplicación:

try{
Class.forName(”com.microsoft.sqlserver.jdbc.SQLServerDriver”); // 2005 version
Connection con = DriverManager.getConnection(”jdbc:sqlserver://localhost:1433;

databaseName=p1;user=a;password=123456;”);

con.close();//se cierra la conexion con la base de datos

}
catch ( SQLException excepcionSql){ //excepcionSql = puede ponerle otro nombre
JOptionPane.showMessageDialog( null, excepcionSql.getMessage(),
“Error en base de datos”, JOptionPane.ERROR_MESSAGE );
}

//errores con la carga del controlador de la base de datos(Driver)

catch ( ClassNotFoundException claseNoEncontrada ){
JOptionPane.showMessageDialog( null, claseNoEncontrada.getMessage(),
“No se encontró el controlador”, JOptionPane.ERROR_MESSAGE );
}

Claro, debes modificar el codigo a el puerto q está utilizando sql , nombre de la BD, Usuario y Password. Se utilizan try y catch en caso no se conecte correctamente para que nos muestre tambien el posible error. Una vez hecho esto, se importan las librerias necesarias:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

La librería de ResultSet, se utilizará al momento de enviar las consultas a la BD.

Entry Filed under: General. Etiquetas: , , , , , .

15 Comments Add your own

  • 1. Jorge Arroyo  |  Enero 16, 2009 at 11:01 am

    Gracias por el dato beita, como extra puedo decir, que yo estuve probando la conexion con sql server 2005, en la que me ayudaste :D , y un dato importante que, cuando la conexion es rechaza y les indique un error de TNS puede se por que sql server por defecto bloquea todos los puertos a los cuales se puede acceder, por lo que se debe configurar esta parte, les dejo un link para los que como yo tienen este problema, espero que les sirva

    http://support.microsoft.com/kb/914277

    Responder
  • 2. b3@  |  Enero 16, 2009 at 2:23 pm

    @Jorge: :) grax por el link negrito :P

    Responder
  • 3. Osvaldo  |  Enero 22, 2009 at 1:21 pm

    Soy principiante y nesecito saber si esto lo debo de poner dentro de la etiqueta .

    Responder
  • 4. Dayron  |  Enero 22, 2009 at 1:25 pm

    Soy principiante y nesecito saber si esto lo debo de poner dentro de la etiqueta .

    Responder
  • 5. Osvaldo  |  Enero 22, 2009 at 1:33 pm

    Soy principiante y nesecito saber si esto lo debo de poner dentro de la etiqueta

    Responder
  • 6. Osvaldo  |  Enero 22, 2009 at 1:39 pm

    Nesecito que me digan algun sitio de donde puda bajar algo para aprender PHP desde 0.

    Responder
  • 7. b3@  |  Enero 22, 2009 at 2:25 pm

    @Osvaldo, @Dayron: ese código lo podés colocar en un método, una clase, un botón, donde te sea más útil, eso va a depender de como programas tu. Pero si no tenes muy claro eso podes crear una clase o método, ya solo para llamarlo en la parte del código en donde necesites la conexion :P

    Responder
  • 8. Yosvani  |  Enero 23, 2009 at 8:20 pm

    Nesecito que me digas donde puedo descargar NetBeans 6.0.1 o si puedo utilizar otro similar a ese

    Responder
  • 9. b3@  |  Enero 23, 2009 at 11:37 pm

    @Yosvani: podes utilizar cualquier version, en sí es una forma de conectar java, el codigo funciona, y si agregas correctamente el driver a tu aplicacion no tendria que darte problemas :)

    Responder
  • 10. ppbno  |  Febrero 16, 2009 at 1:32 pm

    Pues puedo conectarme en netbeans y ver la tabla pero a la hora de meterlo a mi aplicacion me dice que no encuentra el driver y pues no se donde lo tengo que istalar o tengo que importar algo pero si no donde pongo el jar apra que lo jale o pues no se alguno me puede ayudar???

    Responder
  • 11. b3@  |  Febrero 17, 2009 at 2:43 pm

    Una vez tengas el jdbc, se descomprime el .zip, y se agrega el sqljdbc q se encuentra adentro, dandole click derecho al proyecto -> propiedades>librerias>Add Jar/Folder luego se selecciona el archivin (sqljdbc.jar), aceptar y listo, el jdbc esta agregado al proyecto.

    Responder
  • 12. Jorge Moran  |  Febrero 17, 2009 at 8:25 pm

    Probe la libreria pero no se que por que me marca este error al tratar de hacer la conexion si pudieran orientarme muchas gracias:

    ecepcion:

    java.sql.SQLException:No suitable driver found for jdbc:localhost\sqlexpress;localhost:1433;databaseName:mibasededatos; user:yo; password:micontraseña

    Responder
  • 13. b3@  |  Febrero 17, 2009 at 9:12 pm

    @Jorge Moran: te dice q no encuentra el driver, yo dejé aca el driver para sql server 2005, y veo que tu tenes en el jdbc:localhost\sqlexpress, cuando este driver es para la version 2005, proba buscar el jdbc para la version express
    y otra cosa, revisa si el driver esta agregado a tu proyecto…

    Responder
  • 14. Jorge Moran  |  Febrero 18, 2009 at 12:13 am

    correcto buscare la version adecuada gracias b3@

    Responder
  • 15. b3@  |  Febrero 18, 2009 at 12:25 am

    @Jorge Moran: ;)

    Responder

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


 

Enero 2009
L M X J V S D
« Dic   Feb »
 1234
567891011
12131415161718
19202122232425
262728293031  

Entradas recientes

Lo que se ha dicho

Jorge el curioso en …si la vida te da l…
Andreita en Well open up your mind and see…
Juan luis en …si la vida te da l…
ppedrodom en Gusanos
sandunguero en …si la vida te da l…

Blogroll

Estadísticas del blog

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.