兄弟们帮忙看看以下IF查询代码错在哪里,找了很久不知道,只要有一条件为空就一个都查不到

ninewin 2005-03-24 09:00:22

,只要有一条件为空就一个都查不到,只有第一个IF语句起作用, if ((rcode=="") && (customer_name!="")) 和
if ((rcode!="") && (customer_name=="")) 都不起作用,查出来的是空白。当两个条件都有时才能查出来


package com.ord;

import java.sql.*;
import java.util.*;
import java.io.*;

/**
*ProductBean包含和Product表相关的操作
*/
public class TaBean
{
private Connection con;
private String strs;

//构造方法,获得数据库的连接。
public TaBean()
{
this.con=DataBaseConnection.getConnection();
}
/**
*搜索所有的商品信息。
*返回由Product值对象组成的Collection
*/
public Collection getTaByRcode(String rcode,String customer_name)throws Exception
{

strs="";
Statement stmt=con.createStatement();

if ((rcode!="") && (customer_name!=""))
{

strs="select * from ta1 where rcode='"+rcode+"' and customer_name='"+customer_name+"'";
}
else
if ((rcode=="") && (customer_name!=""))
{

strs="select * from ta1 where customer_name='"+customer_name+"'";
}
else

{

strs="select * from ta1 where rcode='"+rcode+"'";
}

}
...全文
269 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabo1980 2005-03-24
  • 打赏
  • 举报
回复
逻辑思维和语法错误。看来你以前没做过程序, totyulvxl(sun) 已经提供了参考。建议你多看看基础的书籍和程序,这类问题以后就好解决了!
gaochao79 2005-03-24
  • 打赏
  • 举报
回复
同意 totyulvxl(sun) ( ) 信誉:99
totyulvxl 2005-03-24
  • 打赏
  • 举报
回复
if ((rcode!="") && (customer_name!="")) 改成 if (("".equals(rcode)) && ((!"".equals(customer_name))

问题就解决了
DreamDragon_NEU 2005-03-24
  • 打赏
  • 举报
回复
rcode和customer_name是怎么获得的??
如果为空的话建议首先判断 是否为null,否则可能由于空指针异常导致出错~~~
ninewin 2005-03-24
  • 打赏
  • 举报
回复
这样改了连编译都不通过了,提示{
}这个不合法
ninewin 2005-03-24
  • 打赏
  • 举报
回复
我改成这样还是不行
strs="";
Statement stmt=con.createStatement();

if (("".equals(rcode)) && (("".equals(customer_name))
{

strs="select * from ta1 where rcode='"+rcode+"' and customer_name='"+customer_name+"'";
}
else
if (("".equals(rcode)) && ((!"".equals(customer_name))
{

strs="select * from ta1 where customer_name='"+customer_name+"'";
}
else

strs="select * from ta1 where rcode='"+rcode+"'";

内容概要:本文详细介绍了一个基于Java和Vue的深度学习口罩佩戴识别与人数统计系统的设计与实现。系统采用YOLOv5等深度学习目标检测模型,结合人脸检测与多目标追踪算法(如DeepSort),实现对人员是否佩戴口罩的精准识别及实时人数统计。项目涵盖从数据采集、标注、增强、模型训练到推理部署的全流程,并通过Spring Boot构建Java后端服务进行模型调度与业务处理,前端使用Vue+Element UI实现数据可视化与用户交互,支持告警推送、统计图表展示和历史溯源。系统具备高鲁棒性、实时性与跨平台兼容性,适用于多种公共场景的智能防疫管理。; 适合人群:具备一定Java、Vue开发基础,熟悉深度学习基本概念的中初级程序员、AI应用开发者及计算机相关专业学生;适合从事智慧安防、智能监控系统研发的技术人员。; 使用场景及目标:①用于医院、校园、商超、地铁等公共场所的自动化口罩佩戴监测与人流统计;②提升疫情防控效率,降低人工巡检成本;③为智慧城市建设提供可扩展的AI视觉解决方案;④学习AI模型与前后端系统集成的完整实践案例。; 阅读建议:此资源包含模型设计、代码示例与系统架构说明,建议结合代码实践,重点关注数据处理、模型推理集成与前后端通信机制,适合边调试边理解整体流程,进而掌握智能监控系统的开发模式。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧