我有一個類使用JDBC
與SQL Server和INSERT
,UPDATE
,DELETE
和... .NOW是否有可能多個線程使用此類(不是共享對象,每個線程使用此類的新對象)同時訪問數據庫?可以通過JDBC同時多個線程訪問數據庫嗎?
0
A
回答
2
是的,這是可能的。
如果每個新對象共享同一個JDBC Connection對象,那麼它會降低數據庫訪問速度。
如果每個新對象都有自己的JDBC連接對象,那麼它不會減慢數據庫訪問速度。但是這會與您的數據庫創建多個連接,這會增加數據庫的負載。
1
JDBC僅是如何通過Java代碼與某些SQL Server進行通信的標準。多線程對JDBC沒有任何影響,如果你的代碼是線程安全的,當你需要的時候創建事務等等一切都會好的
1
JDBC不是一個類,它是一個標準。但是,可以有多個到數據庫的連接(通常是由容器管理的連接池)。每個線程將獲得一個連接並對數據庫執行操作。事務的使用確保了數據的一致性和完整性。
相關問題
- 1. 多個線程可以同時訪問共享內存嗎?
- 2. 我可以通過webservice訪問遠程數據庫嗎? C#winforms
- 3. 如何通過JDBC訪問多個用戶的數據庫
- 4. 可以多個線程操作相同的數據庫嗎?
- 5. 兩個線程可以同時訪問同步方法嗎?
- 6. 多個應用程序可以訪問SQLite數據庫嗎?
- 7. 我可以同時通過同一個DataContext對象訪問多個表嗎?
- 8. 多個線程可以同時將數據寫入文件嗎?
- 9. 兩個進程可以同時訪問內存中(:內存:) sqlite數據庫嗎?
- 10. 可以同時訪問最多3個線程的java多線程方法
- 11. 多個同時訪問單個線程
- 12. 多個WP站點上的插件可以訪問同一個數據庫嗎?
- 13. 內核可以通過多線程同時處理兩個系統調用嗎?
- 14. JDBC連接字符串可以指定多個數據庫嗎?
- 15. 通過JDBC訪問分層數據
- 16. 多線程數據庫訪問
- 17. 多線程數據庫讀訪問
- 18. 多線程數據庫訪問(.NET)
- 19. Java多線程數據庫訪問
- 20. iphone - 從兩個線程同時訪問sqlite3數據庫
- 21. 同時訪問多個線程的SQLitedatabase
- 22. 多個控制器可以使用不同的dbcontexts同時訪問同一個數據庫嗎?
- 23. 如何可以同時訪問/更新兩個數據庫
- 24. 在Access 2013中可以訪問在線MySQL數據庫嗎?
- 25. Python:通過多線程同時訪問一個沒有鎖定的函數mechansim
- 26. Progress Client和ODBC客戶端可以同時訪問個人數據庫嗎?
- 27. 同時通過多個線程處理數據
- 28. 兩個多線程對象可以從數據庫調用兩個不同的存儲過程嗎?
- 29. 通過html頁面訪問數據庫可行嗎?
- 30. 如果許多線程同時訪問數據庫的同一個表,linqtosql會小心嗎?
我會說這取決於數據庫,但是如果每個線程都請求自己的連接,那麼數據庫引擎很可能會拒絕/阻止這些請求,直到它能夠處理請求。它也將歸結爲數據庫引擎功能,認爲像支持事務 – MadProgrammer