Project

General

Profile

« Previous | Next » 

Revision 6595

View differences:

ContentTypeProvider.java
475 475
      return docId;
476 476
    }
477 477
    // get sql command
478
    String sql = "SELECT doctype, docid from xml_documents where docid in (";
478
    String sql = "SELECT doctype, docid from xml_documents where docid in ( ";
479 479
    // the first element
480
    sql = sql + "'"+(String)list.elementAt(0) + "'";
481
    for (int i=1; i<list.size(); i++)
482
    {
483
      String docid = (String) list.elementAt(i);
484
      sql = sql + ", '" + docid + "'";
485
    }//for
486
    // add parensis
480
    sql = sql + "?";
481
    // remaining values
482
    for (int i = 1; i < list.size(); i++) {
483
      sql = sql + ", ?";
484
    }
485
    // add parentheses
487 486
    sql = sql + ")";
488 487
    logMetacat.info("SQL for select doctype: "+ sql);
489 488
    ResultSet rs = null;
......
497 496
                                 ("ContentTypeProvider.setPhycialDocIdForBeta");
498 497
      serialNumber=conn.getCheckOutSerialNumber();
499 498
      pStmt = conn.prepareStatement(sql);
499
      // set the parameter values
500
      for (int i = 0; i < list.size(); i++) {
501
        String docid = (String) list.elementAt(i);
502
        pStmt.setString(i+1, docid);
503
      }
500 504
      //execute query
501 505
      pStmt.execute();
502 506
      rs = pStmt.getResultSet();

Also available in: Unified diff