我想知道什么输入参数引用setNull和setInt方法在下面的代码片段。什么是参数索引。什么是SQL类型,以及如何从数据库列/数据中确定?有人可以告诉我什么是setNull和setInt在这个声明
公共无效testQUERY_UPDATEPORTFOLIO()抛出异常{
UnitTestHelper helper = new UnitTestHelper();
Connection con = helper.getConnection(helper.sourceDBUrl);
Connection conTarget = helper.getConnection(helper.targetDBUrl);
PreparedStatement stmt = con.prepareStatement(TRScheduleStatusCalculator.QUERY_UPDATEPORTFOLIO);
stmt.setNull(1,Types.INTEGER);
stmt.setInt(2,2290);
ResultSet sourceVal = stmt.executeQuery();
stmt = conTarget.prepareStatement(TRScheduleStatusCalculator.QUERY_UPDATEPORTFOLIO);
stmt.setNull(1,Types.INTEGER);
stmt.setInt(2,2290);
ResultSet targetVal = stmt.executeQuery();
assertTrue(helper.resultSetsEqual(sourceVal,targetVal));
}
因此,QUERY WAS – Croeber
从tr_request中选择requestid,methodid,workplanid,requiredstart,requiredend其中fundingportfolioid =?“+”和requestid <>? _______________________________________________________________________因此,第一个参数1(1,Types.INTEGER)用于portfolioid。第二个参数2(2,290)用于requestid。那是对的吗。无论哪里?标记是? – Croeber
是的,从你上面的查询多数民众赞成正确:) – PermGenError