Java 用PostgreSQL连接Esper

Java 用PostgreSQL连接Esper,java,postgresql,esper,Java,Postgresql,Esper,(1) 我需要将Esper数据库适配器连接到我的项目。我正在使用 作为指南,但我不知道在哪里找到配置文件,因为我遇到了以下错误:无法找到数据库“db1”的配置信息。 这就是我所拥有的 public class Esper { public void iniciar() { EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(); ConfigurationDBAdapter ad

(1) 我需要将Esper数据库适配器连接到我的项目。我正在使用 作为指南,但我不知道在哪里找到配置文件,因为我遇到了以下错误:
无法找到数据库“db1”的配置信息。

这就是我所拥有的

public class Esper {


public void iniciar() {
    EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider();

    ConfigurationDBAdapter adapterConfig = new ConfigurationDBAdapter();
    ConfigurationDBRef configDB = new ConfigurationDBRef();
    configDB.setDriverManagerConnection("org.postgresql.Driver",
            "jdbc:postgresql://localhost:5432/db_name", 
            "user", 
            "pass");
    adapterConfig.getJdbcConnections().put("db1", configDB);

    EsperIODBAdapter dbAdapter = new EsperIODBAdapter(adapterConfig, "engineURI");
    dbAdapter.start();

    String expression = "select * from pattern[every timer :interval(10)], sql:db1 ['select mosquitoId from registros where velocidad > 50']";
    EPStatement stmt = epService.getEPAdministrator().createEPL(expression);
    Mylistener listener = new Mylistener();
    stmt.addListener(listener);
}
}
(2) 我需要做的是从表
Registros
中获取数据,如果
velocidad>50
使用printLn(),我不理解示例中的
模式是什么

您应该使用“EPServiceProviderManager.getDefaultProvider(配置)”,而不是“EPServiceProviderManager.getDefaultProvider(配置)”


也许你必须使用
sql:db1
而不是
sql:db\u name
?@YCF\u L nop,我已经试过了
Configuration configuration = new Configuration();
ConfigurationDBRef configDB = new ConfigurationDBRef();
configDB.setDriverManagerConnection(....);
configuration.addDatabaseReference("MyDB", configDB);
EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(configuration);