Sei sulla pagina 1di 14

Conexin a una base de datos

con Java
Aqu mediante una aplicacin Java, nos conectaremos a SQL Server 2008.
El primer paso es cargar el SQL Server e iniciarlo(si es que no esta iniciado) :
1.
2.
3.
4.
5.
6.
7.

Botn Inicio de Windows


Elegir Ejecutar
Escribir : services.msc
Ubicar en la ventana emergente : MSSQLSERVER (SQL Server)
Doble clic sobre esta opcin
Clic en botn Iniciar (si ya esta iniciado, cancele todo)
Clic en botn Aceptar

Abrir SQL server y proceder a crear una base de datos, por ejemplo Empresa
Lo primero es cargar SQL Server :

Ing. Juan Vera Castillo

1 1

Base de datos con Java y SQL Server

Seleccione el servidor con el que se trabajara. Adems digitar su login de inicio de


sesin y su contrasea. Finalmente clic en Conectar :

Aparece la ventana del SQL server Management Studio :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Empezar ahora la creacin de la base de datos :

Como se ve ya
esta creada la
base de datos.
Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Ahora crearemos una tabla, que luego la grabaremos con el nombre de empleado :

Aparece esta ventana, donde se deben escribir los atributos de la tabla :

Ahora procederemos a darle nombre a la tabla :

Escribir Empleado como


Nombre de tabla

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

La tabla ya esta creada y con nombre :

Ahora indicaremos que el campo cdigo es clave primaria :

A continuacin debemos ingresar datos a la tabla

Ing. Juan Vera Castillo

Empleado

Base de datos con Java y SQL Server

Y obtenemos la siguiente pantalla, la cual llenaremos con estos datos :

CREAR UN DSN
Lo primero es crear un DSN, artefacto que se usa para crear un vnculo entre el
sistema operativo y la aplicacin que vamos a desarrollar. El DSN es importante
porque indica como se llama la base de datos y donde se encuentra.
Entonces empezamos as :
Inicio, Configuracin y Panel de control :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

En la ventana del panel de control,


ubicar Herramientas administrativas
y hacer doble clic sobre ella :

Ubicar Orgenes de datos(ODBC) y hacer doble clic sobre el :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server


Aparece la ventana del Administrador de orgenes de datos ODBC. Aqu clic en
botn Agregar :

Desplazarse en esta ventana hasta ubicar el controlador SQL Server y clic en botn
Finalizar :

En la ventana Crear un nuevo origen de datos para SQL Server, escribir un nombre
para el DSN, una ligera descripcin de la base de datos y el nombre del Servidor :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Finalmente clic botn Siguiente


En esta ventana debe escoger entre tipo de autenticacin con Windows o con
SQL Server. Este ltimo si usted instalo SQL Server con login y password. En
nuestro ejemplo, solo continuaremos con la opcin de Windows :

Luego en esta ventana abrir el combo box y seleccionar la base de datos que
usted ha creado en SQL Server :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Luego, clic en el
botn Siguiente

Aqu simplemente clic en botn Finalizar :

Aqu clic en botn Probar origen de datos para comprobar si el proceso fue exitoso :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Esto indica que la prueba de conexin a la base de datos fue exitosa. En


consecuencia el DSN es correcto.

Despus de esto, cerrar las ventanas abiertas, hasta llegar a :

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

Finalmentecli
c en el botn
Aceptar

Aplicacin Java para conectarse a Base de Datos SQL


Server
Crear un proyecto tal como se muestra, con la siguiente interface :

package paqConexion;
import java.sql.*;
public class WinConexion extends javax.swing.JFrame
{

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server

public WinConexion()
{
initComponents();
}
private void btnProbarConexionMouseClicked(java.awt.event.MouseEvent evt)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn =
DriverManager.getConnection("jdbc:odbc:dsnEmpresa","sa","");
DatabaseMetaData meta = cn.getMetaData();
txaD.append("Conexion exitosa .... !\n");
txaD.append("\nBase de datos \t: " +
meta.getDatabaseProductName());
txaD.append("\nVersion \t: " +
meta.getDatabaseProductVersion());
cn.close();
}
catch(Exception e)
{
txaD.append("Error de conexion : \n");
txaD.append(e.toString());
}
}

Programar una Consulta con Java usando una Base de


datos SQL Server
package paqConsulta;
import java.sql.*;
import javax.swing.*;
public class
{

WinForm extends javax.swing.JFrame

/** Creates new form WinForm */


public WinForm()
{
initComponents();
}

private void
{

btnConsultaActionPerformed(java.awt.event.ActionEvent evt)

Ing. Juan Vera Castillo

Base de datos con Java y SQL Server


try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn = DriverManager.getConnection(
"jdbc:odbc:dsnEmpresa","","");
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("select * from empleado");
// obteniendo metadata
ResultSetMetaData meta = rs.getMetaData();
// obteniendo el numero de columnas
int contColum = meta.getColumnCount();
// obteniendo y estableciendo la cabecera
for(int i=1; i<=contColum; ++i)
txaDat.append(meta.getColumnName(i)+"\t");
txaDat.append("\n");
// mostrando datos
while(rs.next())
{
String linea ="";
for(int k=0; k<contColum; ++k)
linea = linea + rs.getString(k+1)+"\t";
txaDat.append(linea+"\n");
}
cn.close(); // cerrando la conexion
}catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error : \n"+ e.toString());
}
}
. . .
. . .
. . .

Ing. Juan Vera Castillo

Potrebbero piacerti anche