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
ó 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 y 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í: