2017-05-23 76 views
0

我正在嘗試逐步讀取SQL Server CDC更改。 在我的第一區間,我查詢如何通過JDBC逐步查詢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是LSN(日誌序列號)以二進制(10)。雖然我不明白如何將它作爲Java類型讀取,以便我可以將它包含在下一個查詢中,並且應該如何創建我的下一個查詢,以便在其中指定min_lsn作爲我處理的最後一個LSN。

回答

0

您可以使用多個選項從ResultSet

檢索數據然後創建一個新的查詢,看看使用一個PreparedStatement。根據您從初始查詢中提取的類型設置數據有幾種選擇。