Revision 6595
Added by ben leinfelder almost 13 years ago
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
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5527