繁体   English   中英

如何通过JDBC增量查询SQL Server CDC

[英]How to query SQL Server CDC through JDBC incrementally

我正在尝试以增量方式读取SQL Server CDC更改。 在我的第一个间隔中,我查询

Statement statement = connection.createStatement();
String queryString = "SELECT * FROM cdc.fn_cdc_get_all_changes_dbo_mytable(sys.fn_cdc_get_min_lsn('dbo_mytable'), " +
  "sys.fn_cdc_get_max_lsn(), 'all') ORDER BY __$seqval";
ResultSet rs = statement.executeQuery(queryString);

现在我知道__ $ start_lsn是binary(10)中的LSN(日志序列号)。 尽管我不明白如何将其读取为Java类型,以便可以将其包含在下一个查询中,以及如何在要将min_lsn指定为我处理的最后一个LSN的位置创建下一个查询。

您可以使用多个选项从ResultSet检索数据

然后,为了创建新查询,请使用PreparedStatement查看。 有多个选项可用于根据您从初始查询中拉出的类型来设置数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM