Buenas tardes a todos.
Intento hacer una clase en Java que me permita realizar una consulta SELECT en una tabla específica para
verificar si la información de algún registro existe a través de un ID (cédula) específico, es decir, Si yo tengo una cédula "000005524937284"
dentro de la base de datos,no se insertará esta información, en caso contrario, realice una inserción en la tabla seleccionada
agregando en este caso: La cédula, el nombre, y la clave CLUES.
El código que he desarrollado es éste.
package Controlador;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
/**
* @author Pedro Ramos Millán-Universidad Tecnológica de Tecámac
*/
public class ConsultaCedula {
Connection conmed=null;
public boolean realizarConsulta(String xClues,String xCedula, String xNombre,String conexion){//Recibo los parámetros clues, cedula, nombre, conexión
try{
conmed=Controlador.Conexion.conectar(conexion);//Establezco la conexión con access
Statement estamed=conmed.createStatement();
ResultSet rsMedicos=estamed.executeQuery("select cedula from medicos where cedula='"+xCedula+"'");//Consulta Select
while(!rsMedicos.next()){//Mientras no hayan siguientes
String insertarMedicos="insert into medicos(clues,cedula, nombremed) values(?,?,?)";//Sintáxis de inserción
PreparedStatement pstaMed=conmed.prepareStatement(insertarMedicos);
pstaMed.setString(1,xClues);
pstaMed.setString(2,xCedula);
pstaMed.setString(3,xNombre);
conmed.commit();
return true;
}
conmed.close();
} catch(Exception er){
er.printStackTrace();
return false;
}
return false;
}
public static void main(String[]ar){
ConsultaCedula con=new ConsultaCedula();
String conexion="C:\\SAEH\\Datos\\SAEH1415.mdb";
String clues="MCSSA018774";
String nombre="José Pérez Estrada";
String cedula="552493728400000";
if(con.realizarConsulta(clues, cedula,nombre, conexion)){
System.out.println("Insertado");
}else{
System.err.println("No Insertado");
}
}
}
¿Existe otra forma de hacer esta validación?