Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何连接到postgres并使用r2dbc执行查询_Java_Reactive Programming_R2dbc_R2dbc Postgresql - Fatal编程技术网

Java 如何连接到postgres并使用r2dbc执行查询

Java 如何连接到postgres并使用r2dbc执行查询,java,reactive-programming,r2dbc,r2dbc-postgresql,Java,Reactive Programming,R2dbc,R2dbc Postgresql,我正在尝试编写一个简单的函数,它将连接到postgres,并执行select语句 PostgresqlConnectionFactory connectionFactory = new PostgresqlConnectionFactory( PostgresqlConnectionConfiguration.builder() .host("localhost") .port(5432) .database

我正在尝试编写一个简单的函数,它将连接到
postgres
,并执行select语句

PostgresqlConnectionFactory connectionFactory = new PostgresqlConnectionFactory(
        PostgresqlConnectionConfiguration.builder()
            .host("localhost")
            .port(5432)
            .database("MyDB")
            .username("username")
            .password("password").build());



DatabaseClient client = DatabaseClient.create(connectionFactory);

Flux<Map<String, Object>> result = client.execute("select * from table").fetch().all();

result.map(s -> {
  System.out.println(s);
  return null;
});
PostgresqlConnectionFactory connectionFactory=新的PostgresqlConnectionFactory(
PostgresqlConnectionConfiguration.builder()
.host(“本地主机”)
.港口(5432)
.数据库(“MyDB”)
.username(“用户名”)
.password(“password”).build();
DatabaseClient=DatabaseClient.create(connectionFactory);
通量结果=client.execute(“从表中选择*).fetch().all();
结果。地图(s->{
系统输出打印项次;
返回null;
});

上面的代码没有打印任何内容。也没有错误。我可以使用相同的凭据连接到DB。从DB流式传输数据的代码中缺少什么?

创建与以下代码类似的配置类,以连接到
PostgreSQL
数据库

@Configuration
@EnableR2dbcRepositories
public class DatabaseConfig extends AbstractR2dbcConfiguration {

    @Override
    public ConnectionFactory connectionFactory() {
        return ConnectionFactories.get("r2dbc:postgresql://localhost:5432/DATABASE_NAME");
    }

}

欢迎来到堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。另外,请检查以了解您可以提出哪些问题。请解释您的问题是什么,以及“我卡住了”的确切含义。@Progman编辑了问题并更新了代码。感谢您在提问时指出错误。您似乎缺少了一个
subscribe()
。您已经配置了
Flux
对象,但没有从中读取。当您对
map()
的返回值使用
subscribe()
时,它是否有效?