簡體   English   中英

是否可以直接從Groovy返回java.sql.ResultSet?

[英]Is it possible to directly return the java.sql.ResultSet from Groovy?

我有一個Groovy腳本,該腳本使用groovy.sql.Sql類與數據庫進行通信,但是一些舊版Java代碼期望接收到java.sql.ResultSet 有什么方法可以使用groovy.sql.Sql執行SELECT查詢並直接返回java.sql.ResultSet嗎?

並不是的。 使用Groovy的Sql主要原因之一是自動處理資源(這就是為什么有些方法使用閉包與ResultSet進行交互,但沒有方法返回ResultSet來確保它們被關閉)。 我強烈建議您重新考慮為什么要傳遞對ResultSet引用(它可能會占用服務器資源),而不是使用表示這些結果的POJO / POGO。

但是,如果您堅持使用ResultSet ,並且只需要一些方便的方法,那么我猜一個選擇是將這些方法復制到您的代碼庫中。 源頭可以看到, Sql是普通JDBC的精簡包裝。 但是對於聽起來您正在做什么,我懷疑它會增加多少價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM