70、Flink 的 DataStream Connector 之 JDBC 连接器详解

1.概述

该连接器可以向 JDBC 数据库写入数据,添加下面的依赖以便使用该连接器(同时添加 JDBC 驱动)

复制代码
<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-connector-jdbc</artifactId>
    <version>3.1.2-1.19</version>
</dependency>

已创建的 JDBC Sink 能够保证至少一次的语义,精确一次可以通过 upsert 语句或幂等更新实现。

使用示例:

复制代码
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

env
        .fromElements(...)
        .addSink(JdbcSink.sink(
                "insert into books (id, title, author, price, qty) values (?,?,?,?,?)",
                (ps, t) -> {
                    ps.setInt(1, t.id);
                    ps.setString(2, t.title);
                    ps.setString(3, t.author);
                    ps.setDouble(4, t.price);
                    ps.setInt(5, t.qty);
                },
                new JdbcConnectionOptions.JdbcConnectionOptionsBuilder()
                        .withUrl(getDbMetadata().getUrl())
                        .withDriverName(getDbMetadata().getDriverClass())
                        .build()));
env.execute();
相关推荐
果丁智能12 小时前
物联网智能锁落地实践:破解网约房、民宿身份核验与远程权限管控难题
大数据·人工智能·物联网·智能家居
搜移IT科技12 小时前
全球供应链重构凸显制造优势,非金属材料板块出口景气度与海外拓展策略
大数据
中科岩创12 小时前
某景区地下隧道结构健康监测工程项目
大数据·物联网·自动化
汉知宝科技12 小时前
企业知识产权管理的数据安全与部署策略:从双模式架构到精细化管控
大数据·运维
Volunteer Technology12 小时前
Flink 时间、窗口及操作(三)
大数据·flink
招标采购导航网12 小时前
标讯类目体系的自动演化:招标采购导航网如何根据新出现的行业自动扩展分类
大数据·运维·人工智能
by————组态12 小时前
Ricon组态实时监控 - 毫秒级数据可视化
大数据·人工智能·物联网·信息可视化·架构·组态
Volunteer Technology12 小时前
Flink 时间、窗口及操作(二)
java·python·flink
Volunteer Technology12 小时前
Flink状态管理与容错(二)
大数据·flink·wpf
SNSZR112 小时前
2026定制数字人平台选型:5大垂直行业解决方案对比
大数据·人工智能·安全