Changeset 10294


Ignore:
Timestamp:
2005-07-25T16:17:22+12:00 (19 years ago)
Author:
kjdon
Message:

made the connection a bit more dynamic - gets server and port and password info from GlobalProperties

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/database/GS3SQLConnectionFactory.java

    r9874 r10294  
    44import java.sql.DriverManager;
    55import java.sql.SQLException;
    6 
     6import java.io.InputStream;
     7import java.util.Properties;
     8import org.greenstone.gsdl3.util.GlobalProperties;
    79
    810public class GS3SQLConnectionFactory
    911{
     12
    1013    public static Connection getConnection(String database)
    1114    {
    12     try {
     15    try {       
     16        String server = GlobalProperties.getProperty("mysql.server", "localhost");
     17        String port = GlobalProperties.getProperty("mysql.tcp.port", "3306");
     18        String password = GlobalProperties.getProperty("mysql.gsdl3admin.password");
     19       
    1320        Class.forName("com.mysql.jdbc.Driver").newInstance();
    14        
    15         Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/"+database+"?user=gsdl3admin"/*&password=greenstone"*/);
     21        String connection_address = "jdbc:mysql://"+server+":"+port+"/"+database+"?user=gsdl3admin";
     22        if (password != null) {
     23        connection_address += "&password="+password;
     24        }
     25        Connection connection = DriverManager.getConnection(connection_address);
    1626        return connection;
    1727    }
    18     catch (SQLException sqlEx)
    19         {   System.out.println(sqlEx.toString());
    20         }
    21     catch (Exception ex)
    22         {   System.out.println(ex.toString());
    23         return null;
    24         }
     28    catch (SQLException sqlEx) {
     29        System.out.println(sqlEx.toString());
     30    }
     31    catch (Exception ex) {
     32        System.out.println(ex.toString());
     33    }
    2534    return null;
    2635    }
Note: See TracChangeset for help on using the changeset viewer.