Sfoglia il codice sorgente

修复Oracle数据库中SQL条件为日期类型生成字段出错的BUG

master
jacky6024 7 anni fa
parent
commit
2b64e4cb88
  1. 15
      ureport2-console/src/main/java/com/bstek/ureport/console/designer/DatasourceServletAction.java

15
ureport2-console/src/main/java/com/bstek/ureport/console/designer/DatasourceServletAction.java

@ -150,7 +150,20 @@ public class DatasourceServletAction extends RenderPageServletAction {
stmt=conn.prepareStatement(sqlToUse);
for(int i=0;i<params.length;i++){
Object obj=params[i];
stmt.setObject(i+1, obj);
if(obj!=null){
if(obj instanceof Date){
Date d=(Date)obj;
java.sql.Date sqlDate=new java.sql.Date(d.getTime());
stmt.setDate(i+1, sqlDate);
}else if(obj instanceof Boolean){
Boolean b=(Boolean)obj;
stmt.setBoolean(i+1, b);
}else{
stmt.setObject(i+1, obj);
}
}else{
stmt.setObject(i+1, obj);
}
}
rs=stmt.executeQuery();
ResultSetMetaData metadata=rs.getMetaData();

Caricamento…
Annulla
Salva