Метод getReference (SQLServerDataSource)
Возвращает ссылку на этот объект SQLServerDataSource.
Синтаксис
public javax.naming.Reference getReference()
Возвращаемое значение
Объект Reference.
Замечания
Этот метод getReference задается с помощью метода getReference в интерфейсе javax.naming.Referenceable.
До sql Server JDBC Driver 3.0, если sqlServerDataSource.setTrustStorePassword был вызван в объекте SQLServerDataSource, пароль будет присутствовать в объекте, возвращаемом SQLServerDataSource.getReference, что позволяет использовать объект для выполнения дополнительных подключений. В версии 3.0 драйвера JDBC необходимо установить пароль для объекта, возвращаемого SQLServerDataSource.getReference, перед установлением соединения с объектом.
Кроме того, если SQLServerDataSource.setTrustStorePassword задается перед привязкой свойств источника данных, необходимо вызвать метод SQLServerDataSource.setTrustStorePassword перед получением соединения. Например,
ctx = new InitialContext(System.getProperties());
SQLServerDataSource ds1 = (SQLServerDataSource) ctx.lookup(jndiName);
ds1.setTrustStorePassword("XXXXX");
Connection con = ds1.getConnection("user", "XXXXXX");
ctx.rebind(jndiName, ds1);
SQLServerDataSource ds2 = (SQLServerDataSource) ctx.lookup(jndiName);
ds2.setTrustStorePassword("XXXXX"); // reset the truststore password
con = ds2.getConnection("user", "XXXXXX"); // provide userid and password again