当前位置: 首页>>代码示例>>Java>>正文


Java ConfigurationDBRef类代码示例

本文整理汇总了Java中com.espertech.esper.client.ConfigurationDBRef的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationDBRef类的具体用法?Java ConfigurationDBRef怎么用?Java ConfigurationDBRef使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ConfigurationDBRef类属于com.espertech.esper.client包,在下文中一共展示了ConfigurationDBRef类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUp

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void setUp() {
    MysqlDataSource mySQLDataSource = new MysqlDataSource();
    mySQLDataSource.setUser(SupportDatabaseService.DBUSER);
    mySQLDataSource.setPassword(SupportDatabaseService.DBPWD);
    mySQLDataSource.setURL("jdbc:mysql://localhost/test");

    String envName = "java:comp/env/jdbc/MySQLDB";
    SupportInitialContextFactory.addContextEntry(envName, mySQLDataSource);

    ConfigurationDBRef config = new ConfigurationDBRef();
    Properties properties = new Properties();
    properties.put("java.naming.factory.initial", SupportInitialContextFactory.class.getName());
    config.setDataSourceConnection(envName, properties);

    databaseDSConnFactory = new DatabaseDSConnFactory((ConfigurationDBRef.DataSourceConnection) config.getConnectionFactoryDesc(), config.getConnectionSettings());
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:17,代码来源:TestDatabaseDSConnFactory.java

示例2: getConnectionCache

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public ConnectionCache getConnectionCache(String databaseName, String preparedStatementText) throws DatabaseConfigException
{
    ConfigurationDBRef config = mapDatabaseRef.get(databaseName);
    if (config == null)
    {
        throw new DatabaseConfigException("Cannot locate configuration information for database '" + databaseName + '\'');
    }

    DatabaseConnectionFactory connectionFactory = getConnectionFactory(databaseName);

    boolean retain = config.getConnectionLifecycleEnum().equals(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);
    if (retain)
    {
        return new ConnectionCacheImpl(connectionFactory, preparedStatementText);
    }
    else
    {
        return new ConnectionNoCacheImpl(connectionFactory, preparedStatementText);
    }
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:21,代码来源:DatabaseConfigServiceImpl.java

示例3: setUp

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void setUp()
{
    MysqlDataSource mySQLDataSource = new MysqlDataSource();
    mySQLDataSource.setUser(SupportDatabaseService.DBUSER);
    mySQLDataSource.setPassword(SupportDatabaseService.DBPWD);
    mySQLDataSource.setURL("jdbc:mysql://localhost/test");

    String envName = "java:comp/env/jdbc/MySQLDB";
    SupportInitialContextFactory.addContextEntry(envName, mySQLDataSource);

    ConfigurationDBRef config = new ConfigurationDBRef();
    Properties properties = new Properties();
    properties.put("java.naming.factory.initial", SupportInitialContextFactory.class.getName());
    config.setDataSourceConnection(envName, properties);

    databaseDSConnFactory = new DatabaseDSConnFactory((ConfigurationDBRef.DataSourceConnection)config.getConnectionFactoryDesc(), config.getConnectionSettings());
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:18,代码来源:TestDatabaseDSConnFactory.java

示例4: ConfigurationDBAdapter

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public ConfigurationDBAdapter() {
    jdbcConnections = new HashMap<String, ConfigurationDBRef>();
    dmlQueries = new ArrayList<DMLQuery>();
    upsertQueries = new ArrayList<UpsertQuery>();
    upsertQueries = new ArrayList<UpsertQuery>();
    executors = new HashMap<String, Executor>();
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:ConfigurationDBAdapter.java

示例5: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);
    configDB.setConnectionCatalog("test");
    configDB.setConnectionReadOnly(true);
    configDB.setConnectionTransactionIsolation(1);
    configDB.setConnectionAutoCommit(true);
    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:11,代码来源:ExecMTStmtDatabaseJoin.java

示例6: getDBConfig

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
protected static ConfigurationDBRef getDBConfig() {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);
    configDB.setConnectionCatalog("test");
    configDB.setConnectionReadOnly(true);
    configDB.setConnectionAutoCommit(true);
    return configDB;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:10,代码来源:ExecDatabaseJoinOptionUppercase.java

示例7: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);

    configuration.getEngineDefaults().getLogging().setEnableQueryPlan(true);
    configuration.getEngineDefaults().getLogging().setEnableJDBC(true);
    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:10,代码来源:ExecDatabase3StreamOuterJoin.java

示例8: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    Properties props = new Properties();
    props.put("driverClassName", SupportDatabaseService.DRIVER);
    props.put("url", SupportDatabaseService.FULLURL);
    props.put("username", SupportDatabaseService.DBUSER);
    props.put("password", SupportDatabaseService.DBPWD);

    ConfigurationDBRef configDB = new ConfigurationDBRef();
    // for DBCP, use setDataSourceFactoryDBCP
    configDB.setDataSourceFactory(props, SupportDataSourceFactory.class.getName());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.POOLED);
    configDB.setLRUCache(100);

    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:ExecDatabaseDataSourceFactory.java

示例9: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);

    /**
     * Turn this cache setting off to turn off indexing since without cache there is no point in indexing.
     */
    configDB.setLRUCache(100000);
    configuration.getEngineDefaults().getLogging().setEnableQueryPlan(true);
    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:13,代码来源:ExecDatabaseJoinPerfWithCache.java

示例10: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionCatalog("test");
    configDB.setExpiryTimeCache(60, 120);

    configuration.getEngineDefaults().getLogging().setEnableQueryPlan(true);
    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:10,代码来源:ExecDatabaseOuterJoinWCache.java

示例11: configure

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public void configure(Configuration configuration) throws Exception {
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection(SupportDatabaseService.DRIVER, SupportDatabaseService.FULLURL, new Properties());
    configDB.setConnectionLifecycleEnum(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);
    configDB.setLRUCache(100000);
    configDB.setConnectionCatalog("test");
    configuration.addDatabaseReference("MyDB", configDB);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:ExecDatabaseNoJoinIteratePerf.java

示例12: compileResultMetaData

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
private static Map<String, DBOutputTypeDesc> compileResultMetaData(ResultSetMetaData resultMetaData,
                                                                   ColumnSettings columnSettings
)
        throws SQLException {
    Map<String, DBOutputTypeDesc> outputProperties = new HashMap<String, DBOutputTypeDesc>();
    for (int i = 0; i < resultMetaData.getColumnCount(); i++) {
        String columnName = resultMetaData.getColumnLabel(i + 1);
        if (columnName == null) {
            columnName = resultMetaData.getColumnName(i + 1);
        }
        int columnType = resultMetaData.getColumnType(i + 1);
        String javaClass = resultMetaData.getColumnTypeName(i + 1);

        ConfigurationDBRef.ColumnChangeCaseEnum caseEnum = columnSettings.getColumnCaseConversionEnum();
        if ((caseEnum != null) && (caseEnum == ConfigurationDBRef.ColumnChangeCaseEnum.LOWERCASE)) {
            columnName = columnName.toLowerCase(Locale.ENGLISH);
        }
        if ((caseEnum != null) && (caseEnum == ConfigurationDBRef.ColumnChangeCaseEnum.UPPERCASE)) {
            columnName = columnName.toUpperCase(Locale.ENGLISH);
        }

        DatabaseTypeBinding binding = null;
        String javaTypeBinding = null;
        if (columnSettings.getJavaSqlTypeBinding() != null) {
            javaTypeBinding = columnSettings.getJavaSqlTypeBinding().get(columnType);
        }
        if (javaTypeBinding != null) {
            binding = DatabaseTypeEnum.getEnum(javaTypeBinding).getBinding();
        }
        DBOutputTypeDesc outputType = new DBOutputTypeDesc(columnType, javaClass, binding);
        outputProperties.put(columnName, outputType);
    }
    return outputProperties;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:35,代码来源:DatabasePollingViewableFactory.java

示例13: ColumnSettings

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
/**
 * Ctor.
 *
 * @param metadataOriginEnum       defines how to obtain output columnn metadata
 * @param columnCaseConversionEnum defines if to change case on output columns
 * @param javaSqlTypeBinding       is the Java sql types mapping to Java class
 */
public ColumnSettings(ConfigurationDBRef.MetadataOriginEnum metadataOriginEnum,
                      ConfigurationDBRef.ColumnChangeCaseEnum columnCaseConversionEnum,
                      Map<Integer, String> javaSqlTypeBinding) {
    this.metadataOriginEnum = metadataOriginEnum;
    this.columnCaseConversionEnum = columnCaseConversionEnum;
    this.javaSqlTypeBinding = javaSqlTypeBinding;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:15,代码来源:ColumnSettings.java

示例14: DatabaseConfigServiceImpl

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
/**
 * Ctor.
 *
 * @param mapDatabaseRef    is a map of database name and database configuration entries
 * @param schedulingService is for scheduling callbacks for a cache
 * @param scheduleBucket    is a system bucket for all scheduling callbacks for caches
 * @param engineImportService engine imports
 */
public DatabaseConfigServiceImpl(Map<String, ConfigurationDBRef> mapDatabaseRef,
                                 SchedulingService schedulingService,
                                 ScheduleBucket scheduleBucket,
                                 EngineImportService engineImportService) {
    this.mapDatabaseRef = mapDatabaseRef;
    this.connectionFactories = new HashMap<String, DatabaseConnectionFactory>();
    this.schedulingService = schedulingService;
    this.scheduleBucket = scheduleBucket;
    this.engineImportService = engineImportService;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:19,代码来源:DatabaseConfigServiceImpl.java

示例15: getConnectionCache

import com.espertech.esper.client.ConfigurationDBRef; //导入依赖的package包/类
public ConnectionCache getConnectionCache(String databaseName, String preparedStatementText) throws DatabaseConfigException {
    ConfigurationDBRef config = mapDatabaseRef.get(databaseName);
    if (config == null) {
        throw new DatabaseConfigException("Cannot locate configuration information for database '" + databaseName + '\'');
    }

    DatabaseConnectionFactory connectionFactory = getConnectionFactory(databaseName);

    boolean retain = config.getConnectionLifecycleEnum().equals(ConfigurationDBRef.ConnectionLifecycleEnum.RETAIN);
    if (retain) {
        return new ConnectionCacheImpl(connectionFactory, preparedStatementText);
    } else {
        return new ConnectionNoCacheImpl(connectionFactory, preparedStatementText);
    }
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:DatabaseConfigServiceImpl.java


注:本文中的com.espertech.esper.client.ConfigurationDBRef类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。