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()
时,它是否有效?