Ignore:
Timestamp:
2015-05-20T17:19:33+12:00 (9 years ago)
Author:
ak19
Message:

Changing over from embedded derby db to networked derby server. Not yet tested on windows.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/sql/derby/DerbySQLServer.java

    r20009 r29903  
    88import java.sql.SQLException;
    99
     10import org.greenstone.util.GlobalProperties;
     11
    1012public class DerbySQLServer implements SQLServer{
    11     static final String PROTOCOL = "jdbc:derby:";
    12     static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
     13   
     14    static final String PORT = GlobalProperties.getProperty("derby.server.port");//, "1527");
     15    static final String PROTOCOL = "jdbc:derby://localhost:"+PORT+"/"; //"jdbc:derby:";
     16    static final String DRIVER = "org.apache.derby.jdbc.ClientDriver"; //"org.apache.derby.jdbc.EmbeddedDriver";
    1317    static Logger logger = Logger.getLogger(org.greenstone.gsdl3.sql.derby.DerbySQLServer.class.getName());     
    1418
     
    5155    public boolean disconnect(String databasePath){
    5256    try{
    53         String protocol_str = PROTOCOL + databasePath + ";shutdown=true";
    54         DriverManager.getConnection(protocol_str);
     57        // Only shutdown if using embedded derby,
     58        // not if it's a networked derby server, which is what we now use
     59
     60        if(DRIVER.equals("org.apache.derby.jdbc.EmbeddedDriver")) {
     61        String protocol_str = PROTOCOL + databasePath + ";shutdown=true";       
     62        DriverManager.getConnection(protocol_str);
     63        }
    5564    }catch (SQLException se){
    5665        String theError = (se).getSQLState();
Note: See TracChangeset for help on using the changeset viewer.