返回对此 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