本文是作為將要對 PostgreSQL 的 in, any() 操作的一個鋪墊,也是對先前用 JDBC 操作 SQL Server 的溫習。以此記錄一下用 JDBC 查詢 SQL Server 時如何傳遞一個列表參數。比如想像一下查詢語句
select * from users where id in (?)
?我們是否能給這里的問題參數傳遞一個 List 或數組呢?
這里所引用的 SQL Server 的 JDBC 驅動是 com.microsoft.sqlserver:mssql-jdbc:11.2.0.jre8
我們嘗試調用 PreparedStatement.setArray()?方法來設置這個參數
pstmt.setArray(1, conn.createArrayOf("int", new Integer[]{1,2,3}));
這里會受到兩個阻礙,首先
SQL Server 的 PreparedStatement 的實現類 SQLServerPreparedStatement 的 setArray() 未實現,反編譯出它的 setArray()?方法是?閱讀全文 >>