Академический Документы
Профессиональный Документы
Культура Документы
Un nombre.
Una lista de parmetros de entrada y salida (opcional).
Un contenido o bloque de cdigo (lo que hace).
Mayor seguridad.
Reutilizacin de cdigo.
Mantenimiento ms fcil.
USE master
USE prueba
GO
Ejecutamos nuevamente:
Descripcin
Alcance
Creacin de la Base de Datos dbtramite en MSSQL Server
Creacin de la Vista v_asignacion
Diagrama de Base de Datos - Modelo Relacional
Implementacin de Procedimientos Almacenados
Descripcin
Alcance
Registrar personal
Registrar unidad orgnica
Registrar cargo
Registrar asignacin
Registrar tipo de documento
Registrar/Derivar documento
Recepcionar documento
Proveer documento
5.4.1. Creacin de la Base Datos dbtramite en MSSQL Server
USE master
USE dbtramite
GO
Finalmente, luego de haber creado la base de datos con sus respectivas tablas
vamos a crear una vista llamada vista asignacin, la cual nos a permitir obtener
todos los datos necesarios, tanto para el logueo al sistema, como para
mostrarlos en la pantalla del sistema permitindonos identificar con cual
usuario se ha accedido al sistema.
USE dbtramite
GO
Pero a pesar de que JDBC es independiente del RDBMS, los dialectos SQL
(sintaxis) generalmente no lo son.
Los drivers son aquellos que nos permiten conectarnos con una base de datos
determinada. Existen cuatro tipos de drivers JDBC, cada tipo muestra una
filosofa de trabajo diferente, a continuacin se detalla cada uno de ellos.
El puente JDBC ODBC permite acceder cualquier base de datos, dado que
los controladores ODBC de la base de datos se encuentran disponibles. Se
requiere instalacin del cliente ODBC para utilizar el controlador y no se
tiene como una buena solucin para aplicaciones web. (p.117)
Por lo tanto cabe sealar que al utilizar este tipo de driver es necesario que en
cada mquina cliente debe existir una configuracin previa; es decir,
deberemos definir la fuente de datos utilizando el gestor de drivers ODBC que
se encuentra en el Panel de Control de Windows.
Resumiendo diramos que para implementar este tipo de driver debemos tener
en cuenta que:
Gmez (2012) afirma: Son completamente escritos en Java, con lo que se logra
la independencia de la plataforma y la eliminacin de problemas de
implementacin y administracin. Son adecuados para aplicaciones web. Se
necesita un controlador para cada base de datos (p.117).
Por lo cual concluimos que esta clase de driver convierte directamente las
llamadas en JDBC al protocolo usado por el servidor de base de datos.
Permitiendo una comunicacin directa entre la mquina cliente y el servidor en
el que se encuentra el servidor de base de datos.
Segn el grafico podemos ver que en una aplicacin java se puede establecer
conexiones a partir de 2 formas:
En la que una URL de JDBC facilita una forma de identificar una base de datos
de forma que el driver apropiado la reconozca y establezca una conexin con
ella. Esta tiene 3 partes separadas por dos puntos.
jdbc:subprotocolo:<subnombre>
Dnde:
La sintaxis para implementar una URL JDBC para MSSQL Server por ejemplo
sera:
Por lo tanto para obtener una conexin de MSSQL utilizando en segundo mtodo
mostrado Server seria:
Statement
Esta interfaz es utilizada para la ejecucin de sentencias SQL estticas en
tiempo de ejecucin, es decir para ejecutar una sentencia SQL simple sin
parmetros. Esta interfaz ofrece mtodos bsicos para ejecutar sentencias y
devolver los resultados.
PreparedStatement
CallableStatement
{call nombre_del_procedimiento(?,?,...)}
Una vez creado el comando SQL con cualquiera de los tipos de interfaces
estudiados, en esta parte vamos a ver como ejecutarlos, para ello existen 3
tipos de mtodos que se encargan de dicha accin: executeQuery(String
sql), executeUpdate(String sql) y execute(String sql)
executeQuery(String sql)
executeUpdate(String sql)
ResultSet.
Gmez (2012) afirma que:
next(): para iterar por las filas del ResulSet (la primera llamada nos posiciona
en la primera fila de resultados).
first(): para ir al principio del ResulSet.
getXXX(v): devuelve el valor, dentro de una fila, especificado por v (ndice o
nombre de columna).
while(rs.next()){
System.out.println("Datos "+rs.getString("nombreCampo01")
+", Dato2: "+rs.getString("nombreCampo02"));
}