Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIEGO SANTIMATEO
14 DE DICIEMBRE DE 2006
Cuando nos planteamos realizar un programa (en cualquier lenguaje) llegamos
a un momento donde se hace necesario utilizar una base de datos.
import java.sql.*;
try
{
String userName = "FIEC-02";
String password = "estudiante";
String url = "jdbc:mysql://serfiec:3306/prueba";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("Conexion Database OKKK!!!");
try
{
//Uso de la tabla estudiante0
Statement s = conn.createStatement ();
s.executeQuery ("SELECT codigo, nombre FROM inf222");
ResultSet rs = s.getResultSet ();
int count = 0;
System.out.println ("Datos de los Estudiantes \n");
while (rs.next ())
{
int codigoVal = rs.getInt ("codigo");
String nombreVal = rs.getString ("nombre");
//String cedVal = rs.getString ("ced");
System.out.println ("\n Nombre = " + nombreVal + "\n Codigo = " + codigoVal );
++count;
}
rs.close ();
s.close ();
System.out.println ("\n Registros recuperados...."+ count);
}
catch (Exception e)
{
System.err.println ("Problemas con acceso a la tabla");
}
}
catch (Exception e)
{
System.err.println ("No puede conectarse al Servidor Mysql"+e.toString());
}
finally
{
if (conn != null)
{
try
{
conn.close ();
System.out.println ("\n !!!!!Cerrada la coneccion a Mysql");
}
catch (Exception e) { /* sin mensajes de error */ }
}
}
}
}
Para leer los registros y luego crear la tabla de la bases de datos en FIEC,
primero codifique las lectura del archivo por línea, después le agregue los
tokenizer de manera que pudiera extraer todos los registros que necesitaba de
la facultad de administración de publica que son los que me interesaban del
resto de la otras facultades que forman parte del archivo que seleccione.
Más adelante muestro el código fuente de mi clase captura se conecta a la
base de datos y la cual lee el archivo.
Archivo :("2005-SEGUNDO")
La primera vez que utilicé base de datos fue cuando estaba en secundaria en
el Colegio San Vicente de Paúl y daba programación visual Basic entonces
necesitamos crear base de datos en Access para realizar pequeños programas.
MySQL es un sistema de gestión de base de datos, multihilo y multiusuario
nuevo para mi en el sentido de que es la primera vez que lo utilizo para hacer
un programa, pero si había escuchado de el .
Use la sentencia CREATE TABLE para indicar como estarán conformados los
registros de nuestra facultad.
Inicio con una tabla vacía, porque luego de leído un archivo de texto que
contiene los registros por línea de cada detalle de la facultad de administración
publica tengo posteriormente cargarle el contenido del archivo en las tablas
creadas.
import java.io.*;
import java.util.*;
import java.sql.*;
finally
{
if(conn != null)
{
try
{
conn.close ();
System.out.println ("\n !!!!!Cerrada la coneccion a Mysql");
}
catch (Exception e) { /* sin mensajes de error */ }
}
}
}//Fin del método
}//fin de la clase
import java.io.*;
import javax.swing.*;
}
catch(Exception error)
{
JOptionPane.showMessageDialog(null, error.toString());
}
}
Esta clase consulta por
cedula y luego envia un
msg a Main.
Clase Principal
:
Esta clase me permite consultar las notas del estudiante mediante la
cedula en ella accedo a la base de datos para buscar la información que
necesito.
import javax.swing.*;
import java.sql.*;
int count = 0;
int c=0;
System.out.println("\nBienvenido");
System.out.println("............................");
{
System.out.println ( "\tCédula = " + fa.getString ("cedula") + "\tNota = " + fa.getString ("nota"));
if(fa.getString ("Cedula").equals("F"))
{
c++;
++count;
} int fracaso=c/count;
}
}
}
Cédula = 02 00 0718 00830 Nota = B
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = B
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = B
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = A
Cédula = 02 00 0718 00830 Nota = C
Cédula = 02 00 0718 00830 Nota = B
Cédula = 02 00 0718 00830 Nota = A
import javax.swing.*;
import java.sql.*;
public class Correcion {
public void arreglo()
{
Principal sen=new Principal();
int a;
String mensaje="";
String tabla="";
String campo="";
String msg1;
String msg="";
a=Integer.parseInt(sen.obtener(msg1));
if(a==1)
mensaje=sen.obtener(msg);
tabla="fatiMateria";
campo="Materia";
}
else {if (a==0)
{
msg="Indique el Profesor: ";
mensaje=sen.obtener(msg);
tabla="fatiProfesor";
campo="Profesor";
}}
s.executeUpdate(sql);
ResultSet fa= s.getResultSet();
}
catch (Exception e)
{
System.err.println ("Problemas con acceso a la tabla\n" +e.toString());
}
}
catch (Exception e)
{
System.err.println ("No puede conectarse al Servidor Mysql"+e.toString());
}
}
}
• El desarrollo de este trabajo me ha permitido ampliar mis conocimientos
acerca del el uso de base de datos MySQL bajo el dominio del lenguaje
Java a la vez he logrado reforzar debilidades en cuenta al manejo de
archivos de datos.
• Es importante resaltar que la utilización de la base de datos para
almacenar información es de suma importancia porque la mayoría de las
empresas y negocios la están utilizando para registrar y controlar sus
operaciones ya que la automatización de registros de cualquier
categoría agiliza en gran manera la búsqueda y almacenamiento de
información importante.
• Familiarizarse con la estructura de un programa en Java facilita el
desarrollo de aplicaciones para automatizar los sistemas en general ya
que permite, analizar y diseñar soluciones para los problemas y
necesidades de nuestra vida diaria con una visión cercana a la realidad
sin contar que la reutilización de clases y métodos en Java le facilita el
trabajo al programador.
• Patricio Salinas Caro y Nancy Histchfeld K. Tutorial UML [en-línea]
<http://www.dcc.vchile.cl/~salinas/uml/modelo,htm>