Programadortico.com

lunes, 1 de julio de 2013

Busqueda de Información en un XML guardado en Tabla SQL Server 2008 R2 (JAVA)

CURRICULUM EN JAVA y SQLX
Al Final Por Favor Comenten que les pareció para mantener la página, NO tienen que registrarse.

Este Proyecto consiste en crear en JAVA un Buscador de Personal a Partir de Curriculums guardados en Formato XML , ademas el XML se encuentra guardado en un campo de Tabla en una Base de Datos SQL Server 2008 R2.

Cómo se Compone la Base de Datos en SQL Server 2008 R2:
  •  La Base de Datos se llama: "SQLX_BASES" , la suya puede ser de otro nombre. 
  •  Una Tabla llamada "aspirantes" cuyos campos son:
     cedula =   nvarchar(50)  y  not null 
     info_general =   xml   y  not null
     info_específica  =  xml  y  not null
La info_general es la Información completa del Curriculum de la persona a la que se quiere encontrar.
La info_específica  es la Información mas Específica del Curriculum , osea, con esos datos se encuentra a la Persona que se desea contratar y es mas fácil que estar buscando toda la Información General. Con unos


        Cómo se Compone el Sistema en Java NetBeans IDE 7.2.1:
  • Un JTextField que sería la barra de Búsqueda tipo Google.
  • Un jButton1 para Buscar.
  • Un jList para mostrar los Datos encontrados.


Cómo Conectar a la Base de Datos ?
Es muy importante primero que nada saber Conectar Java con SQL Server 2008 R2:

Para establecer una conexión de base de datos SQL Server mediante NetBeans 7.0.2 a través de JDBC habrá que seguir los siguientes pasos en un sistema operativo Windows:

1. Descargarse el driver oficial de Microsoft SQL Server JDBC desde el siguiente enlace ó junto a la carpeta del Proyecto yo agregue el DRIVER así que no es necesario volver a descargarlo..

2. Una vez descargado, hay que establecer en las propiedades de nuestro proyecto el driver (Libraries> Compile) y pulsar sobre añadir JAR/Carpeta.

3. Buscar el archivo 'sqljdbc.jar' y seleccionarlo.

En estos tres pasos habremos establecido nuestro driver sql server para nuestro proyecto, de manera que ya se podrá establecer la conexión contra SQL Server a través de JDBC.
Cómo Funciona ?
Es muy Sencillo, recuerden que tenemos 2 Campos XML TYPE en la Base de Datos llamados:

  • info_general 
  • info_específica  
Lo que hacemos es recorrer los campos info_general info_específica y obtener los datos de cada persona.
"select info_general,info_específica  from aspirantes"
Guardamos cada xml de  info_general en un Vector1, igualmente pasa con info_específica en un Vector2.

Despues recorremos el Vector1 y con una función que extrae los Información de los NODOS del XML guardados en el Vector1, ya con esto podemos obtener la información detallada que realmente nos importa, estos Datos los concatenamos (unimos los datos en un String) y guardamos esto en otro Vector1.1.

Igualmente  recorremos el Vector2 y con una función que extrae los Información de los NODOS del XML guardados en el Vector2, ya con esto podemos obtener la información detallada que realmente nos importa, estos Datos los concatenamos (unimos los datos en un String) y guardamos esto en otro Vector2.2.

Osea los Datos de los Vectores 1.1 y 2.2 son los datos que nos importan, y sus indices de la info_general quedan coincidiendo con los indices de la info_específica . 

Esto quiere decir que en la Posicion 1 del Vector1.1 esta la info_general de  "Juan"  y en la Posicion 1 del Vector2.2 esta tambien la info_específica de la persona "Juan". Entonces en el Indice 1 está "Juan". En el Indice 2 "Jose"...etc

Entonces cuando digitamos en el JTextField los datos Específicos a Buscar por ejemplo:
"Se Busca Secretaria" , entonces con una función separamos esa Cadena en :
Se
Busca
Secretaria
Y buscamos en el Vector1.1 si existe una palabra de esas, si existe una palabra de esas entonces agarra el Indice de la Posición por ejemplo 2, y llama el Vector2.2  y lee y imprime la Posición 2.

Exactamente el Programa Busca información específica y devuelve la información General de la Persona. Por Ejemplo digito: "Se busca Secretaria" , si encuentra la Palabra Secretaria entonces muestra el Nombre de la Secretaria, donde vive, su correo electrónico, estado civil, etc...

Con esto ya el programa les debería Funcionar 100%, Gracias y cualquier Duda me la pueden publicar Aquí:

0 comentarios:

Publicar un comentario

Comenten para Responder sus DUDAS al INSTANTE :-)

 
Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +