- Scala for Data Science
- Pascal Bugnion
- 200字
- 2021-07-23 14:33:10
Functional wrappers for JDBC
We now have a basic overview of the tools afforded by JDBC. All the objects that we have interacted with so far feel somewhat clunky and out of place in Scala. They do not encourage a functional style of programming.
Of course, elegance is not necessarily a goal in itself (or, at least, you will probably struggle to convince your CEO that he should delay the launch of a product because the code lacks elegance). However, it is usually a symptom: either the code is not extensible or too tightly coupled, or it is easy to introduce bugs. The latter is particularly the case for JDBC. Forgot to check wasNull
? That will come back to bite you. Forgot to close your connections? You'll get an "out of memory exception" (hopefully not in production).
In the next sections, we will look at patterns that we can use to wrap JDBC types in order to mitigate many of these risks. The patterns that we introduce here are used very commonly in Scala libraries and applications. Thus, besides writing robust classes to interact with JDBC, learning about these patterns will, I hope, give you greater understanding of Scala programming.
- 從零開始:數字圖像處理的編程基礎與應用
- Progressive Web Apps with React
- Building a Home Security System with Raspberry Pi
- 簡單高效LATEX
- 機器人Python青少年編程開發實例
- Functional Programming in JavaScript
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Python機器學習算法與實戰
- Python數據結構與算法(視頻教學版)
- C語言程序設計
- 計算機應用基礎教程(Windows 7+Office 2010)
- 零基礎學C語言程序設計
- ASP.NET求職寶典
- 菜鳥成長之路
- HTML5+CSS3+JavaScript案例實戰