【发布时间】:2020-06-10 13:57:34
【问题描述】:
我在 java 上创建了一个工作正常的 kafka 生产者,现在我尝试将生成的数据存储在 mySQL 数据库中,但我不知道如何。我试过这段代码,但它不起作用
try {
String MyUrl = "jdbc:mysql://130.2.2.2/pfa";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(MyUrl, "root", "");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select * from tmp");
while(rs.next()) {
producer.send(new ProducerRecord<String, String>("test",rs.getString(1)));
con.close();
}
}catch(Exception e) {System.out.println(e);}
非常感谢有关将数据发送到数据库的任何帮助
【问题讨论】:
-
您需要使用 insert 语句,但我可以看到您正在使用 select 语句。您想在表格中插入什么,请您分享表格结构。检查这是否对您有帮助? alvinalexander.com/java/…
-
@HarmandeepSinghKalsi 是的,我同意,但这就是我发现的,我复制粘贴了它,因为作者说它有效。我认为“发送”方法是负责发送的方法,这就是为什么我没有更改“选择”
-
那么您已经获得了有关 Kafka 主题的数据,并且您想将其写入数据库?或者您想将数据库中的数据读入 Kafka 主题?无论哪种方式,您都应该使用 Kafka Connect(它是 Apache Kafka 的一部分)
-
@RobinMoffatt 我想写入数据库
-
idownvotedbecau.se/itsnotworking。你可以在网上找到很多关于 kafka jdbc sink 的例子(大部分来自 Robin)
标签: java mysql database apache-kafka kafka-producer-api