Changeset 15948 for greenstone3


Ignore:
Timestamp:
2008-06-10T13:44:47+12:00 (16 years ago)
Author:
xiao
Message:
 
Location:
greenstone3/trunk/src/java/org/greenstone/gsdl3/sql
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/sql/DatabaseFactory.java

    r15081 r15948  
    4242    return null;
    4343    }
     44
     45   public static final SQLStatements getSQLStatements(String sqlstate){
     46       String fullsqlstate = "org.greenstone.gsdl3.sql." + sqlstate;
     47    //load SQLStatements class
     48       try{
     49       SQLStatements state = (SQLStatements)Class.forName(fullsqlstate).newInstance();
     50       return state;
     51       }
     52       catch (Exception e) {
     53       // if falied use sqlstate as a full path
     54       try{
     55           SQLStatements state = (SQLStatements)Class.forName(sqlstate).newInstance();
     56           return state;
     57       }
     58       catch (Exception e2) {
     59           // failed again, give up
     60           logger.info("Couldn't load the sql statement  "+ sqlstate);
     61       }
     62       }
     63       
     64       return null;
     65   }
    4466
    4567    public static final MetadataDBWrapper getMetadataDBWrapper(String dbname, String sqlstate){
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/sql/derby/DerbyDBWrapper.java

    r15081 r15948  
    8686       while(rs.next()){
    8787           HashMap arow = new HashMap();
    88            for(int i = 1; i < numOfColumns ; i++){
    89            arow.put(rsmd.getColumnName(i), rs.getObject(i));
     88           for(int i = 1; i <= numOfColumns ; i++){
     89           arow.put(rsmd.getColumnName(i).toLowerCase(), rs.getObject(i));
    9090           }
    9191           results.add(arow); 
Note: See TracChangeset for help on using the changeset viewer.