Вы находитесь на странице: 1из 4

Conectando SQL Server y NetBeans con JDBC Parte 2

I.- Requisitos

Haber configurado el Microsoft SQL Server 2005. NetBeans IDE. Conector de SQL Server para Java, que se puede descargar de aqu. Una aplicacin en Java, sino la tienes aqu crearemos una sencilla. La base de datos Pubs.

II.- Creacin del proyecto.

Abrimos el NetBeans y creamos nuestro proyecto en el cual vamos a colocar un JPanel (PanelPrincipal) y un JFrame (Principal) ; vamos al PanelPrincipal al cual le damos el Border Layout; en el NORTE colocaremos un botn y en el CENTRO un Text Area : Observacin: Antes de colocar un Txt Area es recomendable colocar un JScrollPane para poder visualizar el contenido que supera los lmites del textArea.

Ahora nos vamos al JFrame llamado Principal en el cual agregaremos el Panel que hemos creado previamente:
public Principal() { initComponents(); add(new PanelPrincipal()); setSize(500,400); }

III.- Agregando el .jar al proyecto.

Descomprimimos el conector:

Y encontraremos las siguientes carpetas:

Agregamos las libreras sqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho el Libraries Add JAR

IV.- Estableciendo la conexin.

Nos vamos al panel de nombre Panel Pricipal y importamos las siguientes libreras :
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger;

Vamos a el diseo del grfico y le damos doble clic en el boton Consultar para programar su accin y le agregamos el siguiente cdigo:
private void btnConsultaActionPerformed(java.awt.event.ActionEvent evt) { String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=pubs;user=sa; password=adminadmin;"; // Declaramos los sioguientes objetos Connection con = null; Statement stmt = null; ResultSet rs = null; try { //Establecemos la conexin Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(connectionUrl); // Create and execute an SQL statement that returns some data. String SQL = "SELECT * FROM AUTHORS"; stmt = con.createStatement(); rs = stmt.executeQuery(SQL); this.muestraData(rs); } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch(Exception e) {} if (stmt != null) try { stmt.close(); } catch(Exception e) {} if (con != null) try { con.close(); } catch(Exception e) {} } }

Finalmente vamos a crear nuestro mtodo muestraData


public void muestraData(ResultSet r) throws Exception { ResultSetMetaData rmeta= r.getMetaData(); int numColumnas= rmeta.getColumnCount();//Cuntas columnas txtSalida.setText(""); for(int i=1; i<=numColumnas; ++i) //obtiene nombre de columna txtSalida.append(rmeta.getColumnName(i) + "\t"); txtSalida.append("\n"); while(r.next()) { // hasta fin de archivo for(int i=1;i<=numColumnas;++i) { txtSalida.append(r.getString(i) + "\t"); } txtSalida.append("\n"); } }

Hecho esto ejecutamos el proyecto y nos deber salir lo siguiente :

V.- Errores.

Hay que actualizar el SQL Server 2005 al service Pack 3 para que esto pueda funcionar.

Вам также может понравиться