@Override public String getConnectionString() { return this.getConnectionInfo().getConnectionString(); }
if (connectionInfo.getConnectionString().startsWith("jdbc:derby:")) { className = "org.apache.derby.jdbc.EmbeddedXADataSource"; } else if (connectionInfo.getConnectionString().startsWith("jdbc:h2:")) { className = "org.h2.jdbcx.JdbcDataSource"; } else if (connectionInfo.getConnectionString().startsWith("jdbc:hsqldb:")) { className = "org.hsqldb.jdbcDriver"; } else if (connectionInfo.getConnectionString().startsWith("jdbc:mysql:")) { className = "com.mysql.jdbc.jdbc2.optional.MysqlXADataSource"; } else if (connectionInfo.getConnectionString().startsWith("jdbc:oracle:")) { className = "oracle.jdbc.xa.client.OracleXADataSource"; String dbName = connectionInfo.getConnectionString(); if (dbName.startsWith("jdbc:derby:")) { dbName = dbName.substring("jdbc:derby:".length()); props.put("URL", connectionInfo.getConnectionString());
public void setConnectionInfo(ConnectionInfo connectionInfo) { this.setUrl(connectionInfo.getConnectionString()); this.setUsername(connectionInfo.getUserName()); this.setPassword(connectionInfo.getPassword()); this.connectionInfo = connectionInfo; }