我已經從main()函數啓動了五個線程。如何通過多線程在MySql中存儲數據?
我已經寫了三個功能如下:
getConnectionToDatabase();
saveToDataBase();
closeConnection();
現在我想的是主要功能應通過調用getConnectionToDataBase(),這樣每個線程沒有啓動這五個線程之前建立與數據庫的連接開始一個新的連接。
現在我希望每個線程都應該通過首先獲取由main()函數建立的連接來調用saveToDataBase()來存儲數據。
我該怎麼做?
如果您需要,我可以提供其他信息。
根據JDBC規範的要求,連接實際上是線程安全的。事實上,你自己在回答問題時自己回答了http://stackoverflow.com/questions/1209693/is-mysql-connector-jdbc-thread-safe這就是說,對多個線程使用相同的連接_is_是一個壞主意,除非它絕對必須在一次交易中完成所有工作。在所有其他情況下,連接池肯定是要走的路。 +1 – ChssPly76 2009-09-26 20:40:46
ChssPly76,感謝您的糾正。確實是一個可怕的錯誤。 – duffymo 2009-09-26 20:50:59