Java 如何通过JDBC增量查询SQL Server CDC
我正在尝试以增量方式读取SQL Server CDC更改。 在我的第一次间歇中,我询问Java 如何通过JDBC增量查询SQL Server CDC,java,sql,sql-server,jdbc,change-data-capture,Java,Sql,Sql Server,Jdbc,Change Data Capture,我正在尝试以增量方式读取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')
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);
现在我知道_u$start_lsn是二进制(10)中的lsn(日志序列号)。尽管我不明白如何将其作为Java类型读取,以便将其包含在下一个查询中,以及如何创建下一个查询,在其中我希望将最小lsn指定为我处理的最后一个lsn。您可以使用多个选项从
结果集
然后,要创建新查询,请查看使用。有几个选项可用于根据从初始查询中提取的类型设置数据