Java学习之JDBC

本文探讨了Java中的JDBC,尽管常被其他数据库框架取代,但了解JDBC仍很重要。介绍了JDBC的组成部分,如驱动、Connection、Statement、ResultSet和Transactions。文章详细讲解了如何通过DriverManager和DataSource获取Connection,特别是DataSource的使用,包括Basic DataSource、Pooled DataSource和分布式事务DataSource的部署。同时,讨论了数据库框架的选择,如Hibernate、MyBatis和Spring Data。
摘要由CSDN通过智能技术生成

Java学习之JDBC

想写这类文章一经很久了,一直没时间,其实也不是真的没时间,只是感觉太累了,而且自己学的不够深,就一直搁浅。算下来,从真的开始学习写代码到现在已经四年了。

到了新公司这半年,确实每天都跟打了鸡血一样(每晚11点30分左右下班,回家还要看会书,早上七点起床到公司),没感觉到累,只是感觉压力太大,现在算是适应了,对Java算一个全新的认识,排名第一的语言总是有它的独特之处,强大的社区支持,Java EE其实真的博大精深,虽然大家都不采用,但是设计理念真的很先进,不过稍微重量级一点,而且强依赖了Java EE容器,预期说容器,我觉得不如说框架。强大归强大,大家都不领情,随着spring等轻量级工具(说工具,其实是spring的设计理念都是非入侵式的,然而我个人感觉整个spring 的建设都是围绕着Java EE,并试图简化Java EE)。
说了这么多,并不是觉得自己牛逼,牛逼的人大有人在,我在公司现在估计连螺丝钉都算不上…讲这些只是想说说自己的经历以及对自己学习过程中的一些想法的纪录。
进入正题,瞎扯了这么多,哈哈哈~~

持久化

目前广泛使用的应该还是mysql,nosql。对于NoSQL目前我还没有太多的认识,长路漫漫,慢慢学习中…
在Java中,JDBC应该是被大家摒弃的,因为如果真的采用JDBC去写代码,太多模版代码,有点洁癖的程序猿估计都不想看到自己的代码冗余,会想方设法的去减少模版代码,这个时候就有太多的工具了,意图减少此类模板代码(其实主要的模版代码是建立connection,组装sql,获取结果集,组装POJO,顺便说明一下,有人主张划分VO,DTO,POJO,经过我自己写代码,有好处有不好的地方,看自己的偏好吧),spring jdbctemplate(技术应该已经过时)、hibernate、mybatis、JSR-220、spring data…东西太多了,我知道的太有限,但是估计大家都知道,这些框架,或者工具的简历都离不开JDBC,由此可见JDBC其实还是很重要的,虽然这些工具简化了数据库的操作,但是如果想知道为什么这么设计,了解JDBC你就知道了~~~

数据库框架选择

这个问题其实我在网上查了很久,翻了一下我的第一条查询纪录,大概是四月份,在两个月之前我就开始查了, 一直没找到合适的解释,不过我还是想要说说我自己的看法.

  • JDBC 大家都知道它是啥玩意,又各个厂商开发提供实现,Java SE制定了相关的规范
  • JPA JSR-220,在众多框架的发展之后,JCP意识到应该有一个规范了,于是JPA诞生了
  • hibernate 这个不用多说了,大家都懂
  • mybatis 好用,简单,学习成本低
  • spring data 目标在于对JPA再做一次减法

对于以上内容,估计大部分公司都会做出自己的选择,我也在网上咨询了很多扣扣群,问了群里的大神们自己对数据库框架的选型,其实貌似也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值