getReference 方法 (SQLServerDataSource)
返回对此 SQLServerDataSource 对象的引用。
语法
public javax.naming.Reference getReference()
返回值
Reference 对象。
注解
此 getReference 方法是由 javax.naming.Referenceable 接口中的 getReference 方法指定的。
在 SQL Server JDBC Driver 3.0 之前,如果对 SQLServerDataSource 对象调用 SQLServerDataSource.setTrustStorePassword,密码将会出现在 SQLServerDataSource.getReference 所返回的对象中,从而能够使用此对象建立其他的连接。 在 JDBC Driver 3.0 中,您在使用 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