无法在java中执行查询
我正在执行查询无法在java中执行查询,java,sql,Java,Sql,我正在执行查询 SELECT UNIQUE PXCID,SNCID,FREQUENCY FROM AFFECTEDXCS WHERE PTPNAME IN ('AM2125A-1-14-LINEIN','AM2125A-1-15-LINEOUT','CWR-7-14-CLS2') AND FREQUENCY='9170' and NENAME='CP0MP1-121-N2-SITE3' ORDER BY SNCID; 从SQL开发者那里,它给了我一行值 我正试图用代
SELECT
UNIQUE PXCID,SNCID,FREQUENCY
FROM
AFFECTEDXCS
WHERE
PTPNAME IN ('AM2125A-1-14-LINEIN','AM2125A-1-15-LINEOUT','CWR-7-14-CLS2')
AND FREQUENCY='9170' and NENAME='CP0MP1-121-N2-SITE3'
ORDER BY SNCID;
从SQL开发者那里,它给了我一行值
我正试图用代码从java执行相同的查询
String query = DBStatements.PXCID_LIST;
Object[] param = new Object[3];
param[0]="AM2125A-1-14-LINEIN,AM2125A-1-15-LINEOUT,CWR-7-14-CLS2";
param[1]=frequency;
param[2]=nodelabel;
List<Map<String,Object>> returnList = eqmqueryexec.executeQuery(EQMDataSource.OTN, "0", query, param);
Iterator<Map<String,Object>> iter = returnList.iterator();
logger.debug("iterator bolean length"+iter.hasNext());
String query=DBStatements.PXCID_列表;
Object[]param=新对象[3];
参数[0]=“AM2125A-1-14-LINEIN,AM2125A-1-15-LINEOUT,CWR-7-14-CLS2”;
参数[1]=频率;
参数[2]=节点标签;
List returnList=eqmqueryexec.executeQuery(EQMDataSource.OTN,“0”,查询,参数);
迭代器iter=returnList.Iterator();
debug(“迭代器bolean长度”+iter.hasNext());
我得到的“迭代器bolean长度”为false。这意味着查询没有正确执行?需要在IN子句中绑定的每个参数都应该是单独的问号,而不是一个que。第条中的整体标记。。像 从emp_id在(?,,,,?,?)中的员工中选择*)
您必须分别为每个参数绑定变量。或者它返回一个长度列表:0yes。如果名为
eqmdasource.OTN
的查询文本正在使用绑定参数(如?
),则返回列表长度为0,如果返回空列表,则返回列表最有可能正常运行。你能发布eqmdasource.OTN
让我们看看吗?