@Override public DbType getDbType() { if (this.dbType == null) { String productName = this.extractDatabaseMetaData(new DatabaseMetaDataCallback<String>() { @Override public String processMetaData(DatabaseMetaData dbmd) throws SQLException { return dbmd.getDatabaseProductName(); } }); this.dbType = DbType.evaluateDbType(productName); } return this.dbType; }
@Override public MetaDataInfo getMetaDataInfo() { return this.extractDatabaseMetaData(new DatabaseMetaDataCallback<MetaDataInfo>() { @Override public MetaDataInfo processMetaData(DatabaseMetaData dbmd) throws SQLException { return new MetaDataInfoImpl(dbmd.getUserName(), dbmd.getURL(), AbstractJuConnUtil.this); } }); }