2012-09-20 159 views
2

據我所知,JDBC參與這些步驟JDBC連接的持久性問題

  • 導入包,
  • 註冊的JDBC驅動程序,
  • 打開一個連接,
  • 執行查詢,
  • 提取物來自結果集的數據,
  • 清理環境。

我有2個java文件,一個是GUI(Swing),另一個是普通的Java文件。我在GUI中有很多輸入字段,並將它們發送到後端文件以便使用JDBC進行處理。我在我的Java文件中有很多這樣的方法。問題出在每種方法中,我必須對每個這些方法中的所有步驟(上面提到)進行說明。由於這個原因,它變得很慢。我想優化它,只做一次前面提到的3個步驟和最後一步。

如何實現這一目標?

+0

你不必增加它,但你可能會發現人們更願意回答,當他們的答案被接受。如果你能立即看到答案是否解決了問題,這很好。 @AndrewThompson提供的鏈接包含更多信息 – Robin

回答

3

聽起來像你需要一個Connection Pool。 Stack Overflow有很多與連接池有關的問題 - 甚至還有一個標籤!

https://stackoverflow.com/questions/tagged/connection-pooling

+0

如果我有多個gui框架(在波動情況下),連接池是否工作?我的意思是我可以創建該連接只有一次所有來自多個GUI框架的請求..哪個連接池適合在這種情況下..你可以給一個鏈接,這種例子.. – stallion

+0

連接池不關心關於GUI;它只關心你與數據庫的連接。在「Java文件」中,應用程序啓動時設置連接池,並在應用程序關閉時關閉它。然後,只要需要,您可以訪問它。如果你有一個具體的問題,我會建議在StackOverflow上創建一個新的問題。 – BenCole

+0

cole:謝謝:) – stallion

1

概括地說,這裏有幾種方法,在(大致)日益複雜的順序:

  • 棒與你在做什麼,提煉有用的工具,你學習。這很費力,但它允許最大限度的cutomization。

  • 採用一個輕量級的JDBC輔助函數庫;引用了here

  • 潛入並學習Java Persistence API

完全有可能在探索第二個或第三個時做第一個。