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