Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conexin Directa.-
A la derecha,
Conexin
Indirecta.-
la
Importante: Para realizar una conexin con alguna base de datos debemos de importar el
paquete:
java.sql.*.- Este paquete contiene clases e interfaces diseadas teniendo en mente
la arquitectura tradicional cliente-servidor. Su funcionalidad se centra primordialmente
en servicios de programacin bsicos de bases de datos, como creacin de
conexiones, ejecucin de instrucciones e instrucciones preparadas.
Dentro de los paquetes que ms usaremos en estar seccin se encuentran:
java.sql.DriverManager.- Esta clase proporciona la funcionalidad necesaria
para gestionar uno o mas drivers de base de datos.
en que los URL se utilizan en otras situaciones. Para poder entender la base lgica
de los URL de JDBC, consideremos una aplicacin que utiliza diversas bases de
datos; a cada base de datos se accede mediante diferentes driver, dependiendo del
fabricador de base de datos.
Los URL de JDBC proporcionan un modo de identificar un driver de base de datos,
en el caso de una conexin directa.
informacin adicional especfica del driver para localizar una base de datos y
conectarla a l. La sintaxis del URL de JDBC es como sigue:
jdbc:<subprotocolo>:<subname>
Se puede observar que estn separadas en tres partes por dos puntos.
Por ejemplo en una conexin directa con DB2, y una base de datos de nombre
libros, seria:
jdbc:db2j:libros
y para una conexin indirecta con Microsoft SQL Server utilizando un punte de
datos JDBC-ODBC de nombre libros, nuestro URL seria:
jdbc:odbc:libros
DRIVER MANAGER.-
try{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
}catch(ClassNotFoundException e){
}
El bloque try catch es necesario para establecer la conexin, esto para saber de
algn problema existente cuando se ejecute la conexin con el driver dentro del
bloque try,
el
String URL=jdbc:odbc:libros;
String user=sa;
String pass=;
Connection conn=DriverManager.getConnection(URL,user,password);
En muchas ocasiones es necesario especificar el tiempo mximo que debe esperar
un driver mientras intenta conectar a una base de datos. Los siguientes dos
mtodos pueden ser utilizados par fijar/obtener (set/get) el tiempo limite de
registro:
Conexin
Servidor
Clases
Memoria
2. PreparedStatement
3. executeQuery()
anterior.
4. ResultSet
5. next()
memoria.
Cada origen de datos ODBC de un cliente tiene un nombre del origen de datos
(DSN) exclusivo. Un origen de datos ODBC para el controlador ODBC de SQL
Server incluye toda la informacin utilizada para conectarse a una instancia de SQL
Server, ms las opciones fundamentales.
entramos
InicioEjecutar,
escribimos
ir
al
Panel
ControlRendimiento
de
y
Damos clic en Finalizar y nos saldr el siguiente asistente, en el cual contiene los
siguientes campos a llenar:
Se refiere al nombre de origen de datos que tendr nuestro
Nombre:
Descripcin:
Servidor:
El nombre es muy importante recordarlo por que este es el nombre del Puente
JDBC-ODBC que pondremos en la URL de la Clase Conexin, similar a la que
aparece en la pagina 3, con el nombre libros.
Damos clic en Siguiente y nos saldr lo siguiente:
En el cual activaremos el radio botn donde dice: Con la autentificacin de SQL
Server, al hacer esto se activara las dos casillas de la parte inferior de la ventana.
Donde pondremos un Id de Inicio y un pass, esto dependiendo de cmo hemos
ingresado al Analizador de consulta de SQL Server. Es muy probable que hayamos
ingresado con el Id de Inicio sa (Server Authentication), y el pass en blanco. Tal
como se muestra:
Aqu se escoge la base de datos con que trabajaremos, para efectos del prximo
ejemplo escogemos la base de datos bdnotas, luego damos clic en Siguiente
Finalizar Aceptar Aceptar y listo.
Observacin: Podemos comprobar que todo salio correctamente, en la creacin
del origen de datos ODBC, cuando en la primera ventana mostrada en la pgina
5 aparezca algo similar a esto:
ALUMNO
IDALUMNO
: Cdigo de alumno
APEALUMNO
NOMALUMNO
IDESP
: Cdigo de especialidad
PROCE
: Procedencia
IDALUMNO
IDESP
CURSO
IDCURSO
CREDITO
IDCURSO
ESPECIALIDAD
IDESP
: Cdigo de especialidad
NOMESP
: Nombre de la especialidad.
COSTO
: Costo de la especialidad.
NOTAS
IDCURSO
EXAFINAL
PAGOS
CICLO
: Ciclo
NCUOTA
: Numero de cuota.
MONTO
: monto a pagar
FECHA
Se pide que al ingresar por teclado el cdigo de un alumno, este muestre los
siguientes detalles: Idalumno, nomAlumno, Apealumno, nomCurso,
exaParcial, exaFinal, Promedio, Observacin (aprobado/desaprobado).
10
Solucin:
Paso 1: Ingresaremos al Netbeans, creamos un nuevo Proyecto JavaAplication, le
ponemos un nombre, y dentro de este proyecto crearemos 2 paquetes (Java
Package), el primer paquete de nombre Clases, contendr
todas las clases necesarias para implementar este
programa; el segundo paquete de nombre Formulario,
contendr el diseo de nuestro formulario haciendo uso
de objetos.
Dentro del paquete Clases, crearemos las siguientes clases:
idAlumno
apeAlumno
nomAlumno
nomCurso
exaParcial
exaFinal
char (5)
varchar (30)
varchar (30)
varchar (35)
real
real
SQL
String
String
String
String
double int
double int
JAVA
Hacemos doble clic sobre la clase Alumnos.java el cual nos saldr la ventana
para editar el cdigo, procedemos al llenado de la clase:
11
Clase Alumnos: aqu hemos establecidos los atributos y mtodos a utilizar en esta
aplicacin:
12
Se aprecia que se han creado los mtodos set y get, para cada atributo de la clase.
Se recomienda no copiar, el cdigo tal como se muestra en la figura, ya que por
razones de espacio, se estn omitiendo algunos mtodos accesores y llaves de
cierre, lo recomendable es hacerlo, con las sugerencias que expongo lneas arriba.
Con esta parte terminamos todo lo que contendr la clase Alumnos.java
13
14
Luego dentro de un bloque try catch se prepara la sentencia sql con la clase
PreparedStatement.
En la parte donde dice: st.setString(1, cod_alumno);
- esto se refiere al
Por decir:
15
Posiciones
Tipo de datos
Mtodo Java
Idalumno
String
getString()
ApeAlumno
String
getString()
NomAlumno
String
getString()
NomCurso
String
getString()
ExaParcial
int
getInt()
ExaFinal
int
getInt()
Luego por ultimo se agrega todo esta a la lista con lista.add(a);. Y se retorna la
lista.
16
17
Paso 6: Ahora procedemos a crear un evento, para que genere la accin, esto se
hace posicionndose sobre el botn Buscar, clic derecho, tal como se muestra:
Dentro del mtodo del botn necesitamos, que al hacer clic en el botn, este
obtenga el valor de la cajita Text Fields, para luego pasarlo al mtodo de la clase
proceso:
private void BuscarXCodigoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
18
19
20
Paso 1: Una vez abierta la sesin con MySQL Front, (para cualquier duda sobre el
inicio de sesin con My sql Front consulte el documento sobre instalacin de my
sql & My sql front 5.1). Tal como se muestra:
21
Ahora estamos listos para importar los datos de Ms Sql Server a My Sql, a travs
del puente de datos que creamos anteriormente, entonces hacemos lo siguientes,
seleccionamos la base de datos que acabamos de crear bdnotas, clic derecho
importar Tabla ODBC, tal como se muestra:
Luego saldr la siguiente ventana, que contiene los nombres de todos los puentes
de datos que se encuentran en la maquina, para nuestro ejemplo seleccionamos el
puente de datos notas, con el cual estuvimos trabajando para la conexin con
Ms sql Server.
22
Damos clic en aceptar y saldr las tablas, que contiene ese puente de datos,
seleccionamos todas y le damos clic en Adelante >.
Luego damos Adelante, hasta llegar al final de esta peticin luego, apreciaremos
que se importaran las tablas a nuestra nueva base de datos bdnotas:
23
Paso 4: Despus de que haya terminado de importar las tablas, cerramos esta
ventana y observaremos que ya se han generado las tablas en nuestra nueva base
de datos,
Esto seria todo hasta el respecto de la importacin de Ms Sql Server hacia My Sql.
24
25
Luego OK a esta ventana, y ahora si podemos correr nuestra aplicacin con las
modificaciones hechas:
26
27