gpt4 book ai didi

Java MYSQL,搜索时忽略空白字符串

转载 作者:行者123 更新时间:2023-11-30 00:45:44 25 4
gpt4 key购买 nike

我试图在多个表上搜索,但用户没有给出每一个输入。例如,我想搜索用户输入的所有内容,同时忽略用户是否不想搜索名称。我尝试了以下代码,但除非提供所有字符串,否则它将无法工作。有没有办法忽略它并使用用户提供的信息继续搜索?

    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);
}
}

最佳答案

你可以做这样的事情:

String query =" Select * from table where ";
if (!name.isEmpty()){
query+= "where name='"+name+"'";}
if (!lastName.isEmpty()){
query+= "AND lastName='"+lastName+"'";
}
...

然后执行查询

关于Java MYSQL,搜索时忽略空白字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21371938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com