【发布时间】:2014-02-17 18:21:32
【问题描述】:
我正在尝试搜索多个表,但用户并没有给出每一个输入。例如,我想搜索用户输入的所有内容,而忽略用户是否不想搜索名称。 我尝试了以下代码,但除非提供所有字符串,否则它将无法工作。有什么办法可以忽略这一点并继续使用用户提供的信息进行搜索?
public void BuscarCita(String aiDee, String namey, String lastNamey,String date, String horay, String miny) {
try{
String query=("SELECT citas.FECHA,citas.HORA,citas.MIN,citas.NOMBRE,citas.APELLIDO,citas.ID,citas.MOTIVO,user.TELEFONO,user.COMENTARIO "
+ "from dentista.citas, dentista.user WHERE citas.FECHA='"+date+"'"+"AND user.ID='" + aiDee+"'"+"AND citas.NOMBRE='" + namey+"'"+"AND citas.APELLIDO='" +
lastNamey+"'"+"AND citas.HORA='" + horay+"'"+"AND citas.MIN='" + miny+"'"+"AND citas.ID='" + aiDee+"'");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(query);
Object[] rows=null;
while(rs.next()){
String nomme=rs.getString("NOMBRE");
String lnomme=rs.getString("APELLIDO");
String datey=rs.getString("FECHA");
String timeyH=rs.getString("HORA");
String timeyM=rs.getString("MIN");
String ID=rs.getString("ID");
String reason=rs.getString("MOTIVO");
String tel=rs.getString("TELEFONO");
String comment=rs.getString("COMENTARIO");
rows=new Object[]{datey,timeyH+":"+timeyM,nomme +" "+ lnomme, tel, reason,comment};
MainWindow.mainTableModel.addRow(rows);
}
}catch(Exception ex){
System.out.println(ex);
}
}
【问题讨论】:
-
检查答案,如果这是您想要的,请将问题标记为已解决
标签: java mysql search jdbc boolean