Foro de elhacker.net

Programación => Java => Mensaje iniciado por: rey45 en 22 Febrero 2016, 05:54 am



Título: help, como puedo hacer esto?
Publicado por: rey45 en 22 Febrero 2016, 05:54 am
saludos amigos del foro, les voy a contar mi problema, vera tengo hacer programa que busque en una base de datos a las personas por su numero de teléfono o por el nombre de la operadora, en la cual en un jframe tengo 2 jtextfield uno para cada uno ademas del botón buscar, el problema que tengo es que se debe ´poder buscar:

-solo por el numero de teléfono
-solo por el nombre de la operadora
-o ambos(numero y nombre)

entonces no se como hacer para que el programa sea mas optimizado y sepa hacer la consulta adecuada a la base de datos


Título: Re: help, como puedo hacer esto?
Publicado por: sodark en 22 Febrero 2016, 14:22 pm
Define la consulta por defecto que vas a tener que lanzar

String sql = "SELECT * FROM tabla ";

y posteriormente comienza a realizar comprobaciones

si campo telefono esta vacio y es la primera restriccion del where -> concatena "WHERE campoTelefono = '"+jtextfield.getText()+" '; sino es la primera concatena
"AND campoTelefono = '"+jtextfield.getText()+" ;'

Asi por cada campo, de manera que te quedara una Query dependiendo de que campos hayan llenado o no. Dependiendo incluso del uso de la aplicaicon, cuida con los SQL Injection, pero eso te dejo a ti que busques informacion (pista: SQL Statements)