欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 非spring使用r2dbc

非spring使用r2dbc

2025/9/15 8:19:09 来源:https://blog.csdn.net/qq_34874784/article/details/139584638  浏览:    关键词:非spring使用r2dbc

在非Spring环境下使用R2DBC,需要手动创建连接和执行SQL语句。以下是一个示例:

 

```java

import io.r2dbc.spi.ConnectionFactory;

import io.r2dbc.spi.ConnectionFactoryOptions;

import io.r2dbc.spi.Result;

import io.r2dbc.spi.Row;

import io.r2dbc.spi.Statement;

import reactor.core.publisher.Flux;

 

public class R2DBCExample {

    public static void main(String[] args) {

        // 创建连接工厂

        ConnectionFactory connectionFactory = ConnectionFactories.get("r2dbc:h2:mem:///test");

 

        // 获取连接

        connectionFactory.create()

                .flatMapMany(connection -> {

                    // 创建SQL语句

                    Statement statement = connection.createStatement("SELECT * FROM users");

 

                    // 执行SQL语句并返回结果

                    return Flux.from(statement.execute())

                            .flatMap(result -> result.map((row, metadata) -> row.get("name", String.class)));

                })

                .subscribe(System.out::println); // 输出查询结果

    }

}

```

 

在这个示例中,我们使用了H2内存数据库作为数据源,并执行了一个简单的查询语句。你可以根据需要修改连接工厂和SQL语句。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词