-
关于条件查询中赋值3
String TempStr = " SELECT INFO_GUID, INFO_ID, INFO_NAME, INFO_DESC FROM INFO_MESSAGE";
StringBuffer SQLWhere = new StringBuffer();
SQLWhere.append(" WHERE 1 = 1 AND");
if(INFO_ID ==null || INFO_ID.equals("")){
}else{
SQLWhere.append(" AND INFO_ID =? ");
}
if(INFO_NAME ==null || INFO_NAME.equals("")){
}else{
SQLWhere.append(" AND INFO_NAME =? ");
}
if(INFO_DESC ==null || INFO_DESC.equals("")){
}else{
SQLWhere.append(" AND INFO_DESC=? ");
}
String SQLStr = TempStr + SQLWhere;
PreparedStatement pstmt = conn.prepareStatement(SQLStr);
到这边 我遇到一个 问题
我怎么知道 索引 给 对应的占位符 赋值
如果 三个条件都有值的话
pstmt.setString(1, "ID");
pstmt.setString(2, "NAME");
pstmt.setString(3, "Desc");
但如果 只有 其中的两个 怎么办 各位有空 帮忙 看看 知道怎么解决的 告诉我一下 非常谢谢!
2011年7月10日 16:44
1个答案 按时间排序 按投票排序
-
采纳的答案
引用String TempStr = " SELECT INFO_GUID, INFO_ID, INFO_NAME, INFO_DESC FROM INFO_MESSAGE"; StringBuffer SQLWhere = new StringBuffer(); SQLWhere.append(" WHERE 1 = 1 AND"); if(INFO_ID ==null || INFO_ID.equals("")){ }else{ SQLWhere.append(" AND INFO_ID =? "); } if(INFO_NAME ==null || INFO_NAME.equals("")){ }else{ SQLWhere.append(" AND INFO_NAME =? "); } if(INFO_DESC ==null || INFO_DESC.equals("")){ }else{ SQLWhere.append(" AND INFO_DESC=? "); } String SQLStr = TempStr + SQLWhere; PreparedStatement pstmt = conn.prepareStatement(SQLStr);
引用int i=1; if(!(INFO_ID ==null || INFO_ID.equals(""))){ pstmt.setString(i++, "ID"); } if(!(INFO_NAME ==null || INFO_NAME.equals(""))){ pstmt.setString(i++, "INFO_NAME"); } ……
2011年7月10日 19:51
相关推荐
在Excel中,条件赋值是一种高效的数据处理方法,它允许用户根据特定的规则或标准来自动更改单元格的值。这种功能在数据分析、财务计算、报告制作等场景中非常常见。下面将详细介绍如何进行条件赋值操作以及相关工具...
5. 在编写代码时,应避免使用0延时,因为0延时可能会引起仿真中的竞争条件和不确定的行为。在实际硬件中,延时总是存在的,所以在设计中应该避免依赖于精确的0延时。 以上规则是为了保证代码的可预测性和避免潜在的...
完成赋值语句、条件语句的四元式生成程序构造 完成赋值语句、条件语句的四元式生成程序构造 完成赋值语句、条件语句的四元式生成程序构造 完成赋值语句、条件语句的四元式生成程序构造 完成赋值语句、条件语句的四元...
在处理地理数据时,有时我们需要对数据的属性字段进行赋值操作,特别是在涉及条件判断的情况下,`If...`语句就显得尤为重要。这个场景下,我们讨论的是如何在ArcGIS中使用`If`语句对土地利用代码进行赋值。 首先,...
数组循环赋值是 MATLAB 中的一种常见操作,通过使用循环语句或向量化操作对数组进行赋值。本文将详细介绍 MATLAB 中的数组循环赋值,包括使用 for 循环、while 循环和向量化操作对数组进行赋值。 一、使用 for 循环...
在Verilog中,赋值有两种类型:阻塞赋值(blocking assignment)和非阻塞赋值(non-blocking assignment),这两种赋值方式在仿真和综合过程中有着显著的区别。 标题中的“非阻塞赋值”是Verilog中的一个重要概念,...
此外,了解并掌握各种赋值方法的原理和适用条件,对于构建有效的回归模型至关重要。 #### 结论 在回归分析中,定性变量的赋值是一项关键步骤,它直接关系到模型的有效性和可靠性。通过合理地使用哑变量和其他编码...
例如,如果我们要将PLC中的变量“Var1”赋值为10,脚本可以写成:“SetValue(Var1, 10)”。 5. **保存和编译**: 输入完成后,记得保存你的改动。在主菜单中选择“项目” -> “编译”来检查是否有语法错误或逻辑...
除了基本的赋值操作,易语言还提供了条件赋值,如`变量 := 表达式1 如果_表达式2 那么 表达式3`。这种语句会在表达式2为真时执行赋值,否则执行表达式1的赋值。此外,比较运算如等于(==)、不等于(!=)、小于(<)...
为了能够自动为一系列下拉框元素赋值,代码中使用了一个无限循环和一个条件判断语句。当满足一定条件时(即找到最后一个存在的元素),则停止循环并结束自动赋值的过程。 ##### 2.3 超时机制 为了避免程序因某些...
在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...
- **可能引起竞争条件**:在复杂的循环结构中,不当使用阻塞赋值可能导致竞争条件,影响设计的稳定性和可靠性。 #### 非阻塞赋值 **定义**:非阻塞赋值是一种延迟执行的赋值操作,即在下一个时间步完成赋值。使用...
通过上述解析,我们可以看到Verilog中的赋值语句不仅涵盖了基本的值传递,还能够精细地控制赋值的时机和条件,从而满足不同类型的数字电路设计需求。理解这些赋值语句的区别和应用场合,对于编写高效、可读性强的...
以上就是这篇关于"jquery动态遍历select赋值的实例"中涉及的主要知识点。通过本文的介绍和实例演示,可以看出利用jQuery进行动态内容更新的操作简洁而高效,能极大地丰富网页的交互体验。希望本文的内容能够给读者...
在编程世界中,"改变赋值的小程序"指的是编写一种能够灵活调整变量赋值位置的代码片段或工具,这对于开发者来说确实能大大提高工作效率。赋值操作是编程中最基础且频繁的操作之一,理解如何高效地使用它对于提升代码...
本知识点将重点介绍MATHCAD中符号方程组赋值的概念、功能和使用方法。 首先,了解符号计算是掌握MATHCAD符号方程组赋值的基础。符号计算指的是直接使用符号表达式进行数学运算,而不是使用具体的数值。在MATHCAD中...
但如果一个`always`块中的RHS变量同时也是另一个`always`块中LHS变量的一部分,且这两个赋值都在同一个仿真时间步内执行(例如在同一个时钟上升沿),就会产生竞争条件,这时执行顺序将无法确定。 以下通过一个具体...
在SPSS中,这一过程通过输入逻辑表达式来实现,用户需要关注如何准确地编写条件语句,并理解赋值逻辑。 视频教程会详细展示整个操作流程,从打开SPSS软件开始,到选择正确的菜单选项,输入逻辑表达式,直至预览和...
- **应用场合**:通常推荐在always块中使用非阻塞赋值来描述时序逻辑,以避免竞态条件;而在assign语句中或描述组合逻辑时使用阻塞赋值。 #### 五、综合考虑 在Verilog的代码综合过程中,非阻塞赋值和阻塞赋值的...
在Verilog中,赋值操作符是语法的关键部分,特别是非阻塞赋值(non-blocking assignment, )在设计中扮演着重要角色。本文将深入探讨非阻塞赋值在仿真和综合中的应用与特点。 非阻塞赋值是Verilog中一种特殊的赋值...